资源描述:
《c语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#includemain(){longintI,s=0;for(I=10;I<=130;I++)s=s+I*I;printf(“%d”,s);}注意:i一定要是longint型。编程练习1.[10,130]之间,所有整数的平方和。分析:用变量i从10到130循环,用变量s求和,s初值为0,每次循环,s=s+i*i;#includemain(){longintI,s=0;for(I=10;I<=150;I++)if(I%2!=0)s=s+I*I;printf(“%ld”,s);}2.[1
2、0,150]奇数的平方和。分析:用变量s求和,s初值为0。用变量I从10到150循环,如果I是奇数(I%2!=0),则s=s+I*I#includemain(){longintI,s=0;for(I=10;I<=150;I++)if(I%3==0
3、
4、I%7==0)s=s+I*I;printf(“%ld”,s);}3.[10,150]之间,能被3或7整除的数的平方和。分析:用变量s求和,s初值为0。用变量I从10到150循环,如果I能被3或7整除(I%3==0
5、
6、i%7==0),则s=s+I*I#includ
7、emain(){intI,n=0;for(I=1;I<=800;I++)if(I%3==0&&I%8==0)n++;printf(“%d”,n);}4.[1,800]中能被3和8整除的数的个数。分析:用变量n求个数,n初值为0。用变量I从1到800循环,如果I能被3和8整除(I%3==0&&i%8==0),则n++#includemain(){intI;floats=0;for(I=1;I<=50;I++)s=s+1.0/(I*I)printf(“%.4f”,s);}5.s=1+1/(
8、2*2)+1/(3*3)+…..+1/(m*m),求m=50时的s(结果保留4位小数)分析:用变量s求和,s初值为0。用变量I从1到50循环,s=s+1/(I*I)#includemain(){intn=1,s=0;do{s=s+n*n;n=n+1;}while(s<=5500);printf(“n=%d”,n-1);}6.求100以内最小的自然数n,使1*1+2*2+3*3+…+n*n>5500分析:用变量s求和,s初值为0。用变量n从1开始循环,每次I增加1,如果s>5500,循环结束。#include
9、main(){intI;floata=1;for(I=2;I<=25;I++)a=1/(1+a);printf(“%.10f”,a);}7.a1=1a2=1/(1+a1)an=1/(1+an-1),求a25(结果保留10位小数)分析:用变量a求项,a初值为1。用变量I从2到25循环,a=1/(1+a)#includemain(){intI;longinta=1;floats=0;for(I=1;I<=10;I++){a=a*I;s=s+1.0/a;}printf(“%.10f”,s);
10、}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(){floats=1;intn;longinta=1,b=1;for(n=1;n<=40;n++){a=a*n;b=b*(2*n+1);s=s+(float)a/b;}printf(“s=%.10f”,s);}9.求s=1+1/3+(1*2)/(3*5)+…+(1*2*…*n)/(3*5*…*(2*n+1))当n=40时的值。(结果保留10位
11、小数)分析:用变量s求和,s初值为1。用变量a用来求项的分子,变量b求项的分母,a、b初值均为1。用变量n从1到40循环,a=a*n,b=b*(2*n+1),s=s+a/b。#includemain(){longintf1=1,f2=1,f,n;for(n=3;n<=40;n++){f=f1+f2;f1=f2;f2=f;}printf(“f=%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(4
12、0)分析:用变量f1、f2、f作为数列相邻的三项,初值f1=1,f2=1。用变量n从3到40循环,f=f1+f2,f1=f2,f2=f.#includemain(){intn;floats=0;for(n=1;n<=100;n++)if(n%2