c语言程序设计.ppt

上传人:小飞机 文档编号:5426403 上传时间:2023-07-05 格式:PPT 页数:16 大小:259KB
返回 下载 相关 举报
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页
点击查看更多>>
资源描述

《c语言程序设计.ppt》由会员分享,可在线阅读,更多相关《c语言程序设计.ppt(16页珍藏版)》请在三一办公上搜索。

1、#includemain()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。用变量I从10到150循环,如果I是奇数(I

2、%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整除的数的个数。,分析:用变量n求个数,n初值为0。用变量I从1到800循环,如果I

3、能被3和8整除(I%3=0&i%8=0),则n+,#include main()int I;float s=0;for(I=1;I=50;I+)s=s+1.0/(I*I)printf(“n%.4f”,s);,5.s=1+1/(2*2)+1/(3*3)+.+1/(m*m),求m=50时的s(结果保留4位小数),分析:用变量s求和,s初值为0。用变量I从1到50循环,s=s+1/(I*I),#include main()int n=1,s=0;do s=s+n*n;n=n+1;while(s=5500);printf(“nn=%d”,n-1);,6.求100以内最小的自然数n,使1*1+2*2+3

4、*3+n*n5500,分析:用变量s求和,s初值为0。用变量n从1开始循环,每次I增加1,如果s5500,循环结束。,#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;for(I=1;I=10;I+)a=a*I;s=s+1.0/a;pr

5、intf(“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*(2*n+1)当n=40时的值。(结果保留10位小数),分析:用变量s求和,s初值为1。用变量a

6、用来求项的分子,变量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、f2、f作为数列相邻的三项,初值f1=1,f2=1。用变量n从3到40循环,f=f1+f2,f1=f2,f2=

7、f.,#include main()int n;float s=0;for(n=1;n=100;n+)if(n%2!=0)s=s+1.0/(2*n-1)else s=s-1.0/(2*n-1);printf(“n%.4f”,s);,11.Sn=1-1/3+1/5-1/7+1/(2n-1)求s(100)(保留4位小数),分析:用变量s求和,s初值为0。用变量n从1到100循环,如果n是奇数(n%2!=0),s=s+1/(2*n-1),否则s=s-1/(2*n-1)。,main()int a,s=0,I=0,j;for(a=1000;a=1;a-)for(j=2;ja;j+)if(a%j=0)br

8、eak;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时,跳出循环。,main()int a,c,n=0,I;for(a=10;a=200;a+)c=0;for(I=1;I=a;I+)if(a%I=0)c+;if(a%c=0)n+;printf(“nn=%d”,n);,14.求10,200间可以被其因子的个数整除的整数的个数。,分析:用变量n统计所求的整数

9、个数,n初值为0。用变量a从10到200循环,如果a可以被其因子的个数整除,则n值增1。判断a是否可以被其因子的个数整除:用变量c求a的因子的个数,c初值为0,用变量I从1到a循环,如果a%I=0,则c值增1。得出c值后,若a%c=0,则a是所求整数。,main()int a,I,s;for(a=1000;a=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等于其真

10、因子的和,则循环结束。判断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循环直接求得。注意函数定义的数据类型。,本章结束,再见!,同学们:,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号