欢迎来到天天文库
浏览记录
ID:41032210
大小:27.50 KB
页数:3页
时间:2019-08-14
《c++程序设计实验三》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验三3.实验内容(1)输入一行字符,分别统计出其中英文字母、空格、数字字符和其它字符的个数。提示:用cin.get(c)函数从键盘上输入一个字符给变量c,直到输入回车换行字符''为止。(2)设有一个数列,它的前四项为0、0、2、5,以后每项分别是其前四项之和,编程求此数列的前20项。(3)求π近似值的公式为:其中,n=1、2、3…设计一个程序,求出当n=1000时的π的近似值。(4)求出1~599中能被3整除,且至少有一位数字为5的所有整数。如15、51、513均是满足条件的整数。提示:将1~599中三位整数i分解成个位、十位、百位,分别存放在变
2、量a、b、c中。然后判断a、b、c中是否有5。将三位整数i(设i=513)分解成个位、十位、百位的方法是:c=i%10;//c=i%10=513%10=3a=i/10;//a=i/10=51b=a%10;//b=a%10=51%10=1a=a/10;//a=a%10=51/10=54.解答参考(1)#includevoidmain(void){charc;inti,letter=0,number=0,blank=0,other=0;cout<<"请输入字符串:";cin.get(c);//get(c)函数用于从键盘上提取一个字符
3、while(c!=''){if('a'<=c&&c<='z'
4、
5、'A'<=c&&c<='Z')letter++;elseif('0'<=c&&c<='9')number++;elseif(c=='')blank++;elseother++;cin.get(c);}cout<<"letter="<6、tter=10number=4blank=3other=0(2)数列前四项值存放在变量f1=0、f2=0、f3=2、f4=5中第5项的值用f1表示,则f1=f1+f2+f3+f4;第6项的值用f2表示,则f2=f2+f3+f4+f1;第7项的值用f3表示,则f3=f3+f4+f1+f2;第8项的值用f4表示,则f4=f4+f1+f2+f3;共进行5次,即可求出此数列的前20项。#includevoidmain(void){longf1,f2,f3,f4,i;f1=0;f2=0;f3=2;f4=5;for(i=1;i<=5;i++7、){cout<voidmain(void){longm,n;doublepi=1;cout<<"PleaseInputm:";cin>>m;for(n=1;n<=m8、;n++){pi=pi*(2.0*n/(2.0*n-1)*2.0*n/(2.0*n+1));}cout<<"pi="<<2*pi<voidmain(){inti,a,b,c,j=1;for(i=1;i<=599;i++)if(i%3==0){a=i/100;b=i%100/10;c=i%100%10;if((a==5)9、10、(b==5)11、12、(c==5)){cout<<13、i<<'t';if(j%5==0)cout<
6、tter=10number=4blank=3other=0(2)数列前四项值存放在变量f1=0、f2=0、f3=2、f4=5中第5项的值用f1表示,则f1=f1+f2+f3+f4;第6项的值用f2表示,则f2=f2+f3+f4+f1;第7项的值用f3表示,则f3=f3+f4+f1+f2;第8项的值用f4表示,则f4=f4+f1+f2+f3;共进行5次,即可求出此数列的前20项。#includevoidmain(void){longf1,f2,f3,f4,i;f1=0;f2=0;f3=2;f4=5;for(i=1;i<=5;i++
7、){cout<voidmain(void){longm,n;doublepi=1;cout<<"PleaseInputm:";cin>>m;for(n=1;n<=m
8、;n++){pi=pi*(2.0*n/(2.0*n-1)*2.0*n/(2.0*n+1));}cout<<"pi="<<2*pi<voidmain(){inti,a,b,c,j=1;for(i=1;i<=599;i++)if(i%3==0){a=i/100;b=i%100/10;c=i%100%10;if((a==5)
9、
10、(b==5)
11、
12、(c==5)){cout<<
13、i<<'t';if(j%5==0)cout<
此文档下载收益归作者所有