如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
编辑版word编辑版word编辑版word例3.13求Fibonacci数列前40个数。这个数列有如下特点:第1、2个数为1、1。从第3个数开始,每个数是其前面两个数之和。#include<iostream>#include<iomanip>usingnamespacestd;intmain(){longf1,f2;inti;f1=f2=1;for(i=1;i<=20;i++){//设备输出字段宽度为12,每次输出两个数cout<<setw(12)<<f1<<setw(12)<<f2;//每输出完4个数后换行,使每行输出4个数if(i%2==0)cout<<endl;f1=f1+f2;//左边的f1代表第3个数,是第1、2个数之和f2=f2+f1;//左边的f2代表第4个数,是第2、3个数之和}return0;}例3.14100~200间的素数#include<iostream>#include<cmath>#include<iomanip>usingnamespacestd;intmain(){intm,k,i,n=0;boolprime;for(m=101;m<=200;m=m+2){prime=true;k=int(sqrt(m));for(i=2;i<=k;i++)if(m%i==0){prime=false;break;}if(prime){cout<<setw(5)<<m;n=n+1;}if(n%10==0)cout<<endl;}cout<<endl;return0;}例3.15译密码#include<iostream>usingnamespacestd;intmain(){charc;while((c=getchar())!='\n'){if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){c=c+4;if(c>'Z'&&c<='Z'+4||c>'z')c=c-26;}cout<<c;}cout<<endl;return0;}习题:16、统计个数#include<iostream>usingnamespacestd;intmain(){charc;intletters=0,space=0,digit=0,other=0;cout<<"enteroneline::"<<endl;while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;elseif(c=='')space++;elseif(c>='0'&&c<='9')digit++;elseother++;}cout<<"letter:"<<letters<<",space:"<<space<<",digit:"<<digit<<",other:"<<other<<endl;return0;}17、求Sn=a+aa+aaa+……+aa…a(n个a)的值,n由键盘输入。#include<iostream>usingnamespacestd;intmain(){inta,n,i=1,sn=0,tn=0;cout<<"a,n=:";cin>>a>>n;while(i<=n){tn=tn+a;//赋值后的tn为i个a组成数的值sn=sn+tn;//赋值后的sn为多项式前i项之和a=a*10;++i;}cout<<"a+aa+aaa+...="<<sn<<endl;return0;}18、.求1!+2!……+20!、#include<iostream>usingnamespacestd;intmain(){floats=0,t=1;intn;for(n=1;n<=20;n++){t=t*n;//求n!s=s+t;//将各项累加}cout<<"1!+2!+...+20!="<<s<<endl;return0;}19、求“水仙花数”例153=13+33+53#include<iostream>usingnamespacestd;intmain(){inti,j,k,n;cout<<"narcissusnumbersare:"<<endl;for(n=100;n<1000;n++){i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)cout<<n<<"";}cout<