收藏 分享(赏)

c语言程序设计.ppt

上传人:HR专家 文档编号:11615226 上传时间:2020-08-30 格式:PPT 页数:16 大小:262.50KB
下载 相关 举报
c语言程序设计.ppt_第1页
第1页 / 共16页
c语言程序设计.ppt_第2页
第2页 / 共16页
c语言程序设计.ppt_第3页
第3页 / 共16页
c语言程序设计.ppt_第4页
第4页 / 共16页
c语言程序设计.ppt_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、#include main( ) long int I,s=0; for(I=10;I=130;I+) s=s+I*I; printf(“n%d”,s); 注意:i一定要是 long int 型。,编程练习,1.10,130之间,所有整数的平方和。,分析:用变量i从10到130循环,用变量s求和,s初值为0,每次循环,s=s+i * i ;,#include main( ) long int I, s=0; for(I=10;I=150;I+) if(I%2!=0) s=s+I*I; printf(“n%ld”,s); ,2. 10,150奇数的平方和。,分析:用变量s求和,s初值为0。用变量

2、I从10到150循环,如果I是奇数(I%2!=0),则s=s+I*I,#include main( ) long int I,s=0; for( I=10;I=150;I+) if(I%3=0|I%7=0) s=s+I*I; printf(“n%ld”,s); ,3. 10,150之间,能被3或7整除的数的平方和。,分析:用变量s求和,s初值为0。用变量I从10到150循环,如果I能被3或7整除(I%3=0|i%7=0),则s=s+I*I,#include main( ) int I,n=0; for(I=1;I=800;I+) if(I%3=0 ,4.1,800中能被3和8整除的数的个数。,

3、分析:用变量n求个数,n初值为0。用变量I从1到800循环,如果I能被3和8整除(I%3=0 float s=0; for(I=1;I5500,循环结束。,#include main( ) int I; float a=1; for(I=2;I=25;I+) a=1/(1+a); printf(“n%.10f”,a); ,7.a1=1 a2=1/(1+a1) an=1/(1+an-1),求a25(结果保留10位小数),分析:用变量a求项,a初值为1。用变量I从2到25循环,a= 1/(1+a),#include main( ) int I; long int a=1; float s=0; f

4、or(I=1;I=10;I+) a=a*I; s=s+1.0/a; printf(“n%.10f”,s); ,8.1/1!+1/2!+.+1/10!(结果保留10位小数),分析:用变量s求和,s初值为0。用变量a求阶乘,a初值为1。用变量I从1到10循环,a=a*I,s=s+1/a。,main( ) float s=1; int n; long int a=1,b=1; for(n=1;n=40;n+) a=a*n; b=b*(2*n+1); s=s+(float)a/b; printf(“ns=%.10f”,s); ,9.求s=1+1/3+(1*2)/(3*5)+(1*2*n)/(3*5*(

5、2*n+1)当n=40时的值。(结果保留10位小数),分析:用变量s求和,s初值为1。用变量a用来求项的分子,变量b求项的分母,a、b初值均为1。用变量n从1到40循环,a=a*n,b=b*(2*n+1),s=s+a/b。,#include main( ) long int f1=1,f2=1,f,n; for( n=3;n=40;n+) f=f1+f2; f1=f2; f2=f; printf(“nf=%ld”,f); 思考:求14万之内的最大的f(n).,10.数列 1,1,2,3,5,8.有f(n)=f(n-1)+f(n-2),f(1)=1,f(2)=1,求f(40),分析:用 变量f1

6、、f2、f作为数列相邻的三项,初值f1=1,f2=1。用变量n从3到40循环,f=f1+f2,f1=f2,f2=f.,#include main( ) int n; float s=0; for( n=1;n=1;a-) for( j=2;ja;j+) if(a%j=0) break; if( j=a) s=s+a; I+; if(I=20) break; printf(“n%d”,s); ,12.求1000以内最大的20个素数之和。,分析:用变量s求和,s初值为0。用变量I统计以求得素数的个数,I初值为0。用变量a从1000到1循环,如果a是素数,则s=s+a,I+。当i值等于20时,跳出循

7、环。,main( ) int a,c,n=0,I; for( a=10;a=200;a+) c=0; for(I=1;I=1;a-) s=0; for(I=1;Ia;I+) If(a%I=0) s=s+I; if(a=s) break; printf(“n%d”,a); 思考:求1000以内所有完数的和。,15.求1000以内最大的完数。完数就是其真因子的和等于其本身的数。,分析:用变量a从1000到1循环,如果a等于其真因子的和,则循环结束。判断a是否等于其真因子的和:用变量s求a的真因子的和,s初值为0,用变量I从1到a-1循环,如果a%I=0,则s=s+i。得出s值后,若a=s,则a为所求。,#include #include “math.h” main( ) double s,a=0,n; for( n=1;n=50;n+) a=a+log(n); s=sqrt(a); printf(“ns=%.6lf”,s); ,16. S=sqrt(ln(1)+ln(2)+ln(n),n=50(结果保留6位小数),分析:开平方数及自然对数都是math.h函数库中已定义的函数。可用n从1到50循环直接求得。注意函数定义的数据类型。,本章结束,再见!,同学们:,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报