C++常用基本程序.docx

上传人:牧羊曲112 文档编号:4883278 上传时间:2023-05-21 格式:DOCX 页数:25 大小:105.81KB
返回 下载 相关 举报
C++常用基本程序.docx_第1页
第1页 / 共25页
C++常用基本程序.docx_第2页
第2页 / 共25页
C++常用基本程序.docx_第3页
第3页 / 共25页
C++常用基本程序.docx_第4页
第4页 / 共25页
C++常用基本程序.docx_第5页
第5页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C++常用基本程序.docx》由会员分享,可在线阅读,更多相关《C++常用基本程序.docx(25页珍藏版)》请在三一办公上搜索。

1、C+常用基本程序1=1一、数的各位表示方法1、两位数的各位表示 个位数的表示方法:a%10=x ;例:45%10=5 ; 十位数的表示方法:a/10=x;例:45/10=4;2、三位数的各位表示 个位数的表示方法:a%10=x;例:456%10=6; 十位数的表示方法:a%100/10=x;例:456%100/10=5; 百位数的表示方法:a/100=x; 例:456/100=4;3、通式:k=a/10(n%10A表示要求的数字,n表示要求的个数,k表示该位值。4、给出一个不大于5位的正整数,求出它是几位数及各位上的数字。#includeusing namespace std;int main

2、()long int n;int wei,wan,qian,bai,shi,ge;cinn;if(n99999) couterror!9999)ei=5;else if(n999)wei=4;else if(n99) wei=3;else if(n9) wei=2;elsewei=1;wan=n/10000;qian=n/1000%10;bai=n/100%10;shi=n/)%10:ge=n%10;if(wei=5)coutwei.wan.qian”.bai”.shi”.geendl;if(wei=4)coutwei.qian”.bai”.shi”.geendl;C+蒲丽中茸撇苗 Bwell

3、inla coufAAWe 一人人IslsAAbm一人人=AASh一人 人人 end 一: 15welli& coufAAWe 一人人=一人Ash 一人AlslsAAgeAAend-;Bwelli,nl)cou-AAwe_AA=AAgnAAendb rer+urnosnd udeAiosstea m V sndudeAmafhv using namespaceacb inr+m9!.noinr+Lnk cinvvm knsaank for(IH2:IAHkl+) Bn*IHnsbreak Islvk)8uf人八n人人=*1k&ia人endk Ifpsecouf 人入 nAIANWISIAAen

4、dkrer+umo尸aflHIKmsnccde 人iosrreamv #inccdeAcmmhv using namespace srd void n)inf kknsqHnk n3C+蒲丽中茸撇苗 for=&IAnk=+)BnIHno)break*BlvklcomAIA-MmwlyIAAendkKpse8U一人人=llilmwwIA人 endkin- m.no-n- mc-nvvap(nbre-urnonccdeAo*sr+rea m V using namespaceaCH inf m9!.noinfoidnvvJiBa%2Rs8ufAk:esIAend= lipsecoufA.noint

5、 a,b,c,max;coutabc;if(ab)if(ac)/*对a和c进行比较*/max=a;/*如果if语句的条件正确,执行这个语句,即如果ac ,将a的给 max*/elsemax=c;/*如果if语句的条件不正确,执行这个语句,即如果ac)max=b;elsemax=c;coutmax=maxendl;return 0;进行两轮比较后,即可比较完2、#include using namespace std;int main()int a,b,c,max;cinabc;if(ab)max=a:elsemax=b;if(cmax)max=c;coutmax=endl;return 0;3

6、、利用条件表达式比较 #include using namespace std; int main()int a,b,c,max,min;cinabc;min=ab?a:b;min=minb?a:b;max=maxc?max:c;coutmax=maxendlmin=minendl;return 0;(二)对多个数的比较 利用循环语句,对每个数进行顺次比较,利用中间变,将每个数和中间变进行比较,如果符合条件, 那就刷新值,如果不符合条件,就进行下面的比较。/*首先对max进行赋初值为零,然后要和下面的输入值进#include using namespace std; int main() in

7、t temp,max=0,min,i=0;行比较,不过不赋初值,就没法和下面的值进行比较7couttemp;min=temp;/*这个语句的作用是将输入给min,因为数都是大于0的,如果赋初值为0,那么将对最小值无法进行比较,但不影响最大值*/fort;) if(tempmax) max=temp;/*进行条件判断,如果值大于max,就将中间变量的,给 max*/if(temptemp;/*然后输入另一个数,进行下一轮的比较7coutmax=maxtmin=minendl;return 0;五、数的求和,平均值问题1、_般的输入数据求和 #includeusing namespace std;

8、int main()int a,sum=0,i;cina;while(a0)sum+=a;cina;coutsumendl;return 0;2、求1+2+3+.+n;#includeusing namespace std;int main()int n,sum,i;/*计算 1+2+3+.+n 的值*/sum=0;cinn;cout1+2+3+.+n 的值为:;for(i=1;i=n;i+)sum+=i;coutsumendl;return 0;3、1+3+5+.+99 的值#includeusing namespace std;int main()int n,sum,i;/*计算 1+2+

9、3+.+n 的值*/6sum=0;cinn;cout1+2+3+.+n 的值为:;for(i=1;i=n;i+)sum+=i;coutsumendl;return 0;4、2+4+6+.+100的值#includeusing namespace std;int main()int n,sum,i;/*计算 1+2+3+.+n 的值*/sum=0;cinn;cout1+2+3+.+n 的值为:;for(i=1;i=n;i+)sum+=i;coutsumendl;return 0;5、求1+2+3+.n的和不大于1000的最大自然数n#includeusing namespace std;int

10、main()int n,s=0;for(n=1;s=1000;n+)s+=n;coutn=nendl;return 0;6、打+ v 2 + + % n , n从键盘输入#include/* 计算 sqrt(1)+sqrt(2)+.+sqrt(n)的ffl*/#includeusing namespace std;int main()int n,i;double sum=0;cinn;for(i=1;i=n;i+)sum+=sqrt(n);coutsum=sumendl;return 0;i + C1 +巨 L C1 +克 +拓 L. + Ci + .+#include#includeusin

11、g namespace std;int main()int n,i;double sum=0,s=0;cinn;for(i=1;i=n;i+)s+=sqrt(n);sum+=s;coutsum=sumendl;return 0;8、求出分数序列2/1+32+孰+85+1装.,的前20项的机#include/* 计算 2/1+2+5/3+.的前 20 项的值*/using namespace std;int main()int i,t;double sum=0,z,a=2,b=1;for(i=1;i=20;i+)sum+=a/b;t=a;a+=b;b=t;coutsum=sumendl;retu

12、rn 0;9、求出分数序列24+47+&10+&13+10A6+的前20项的和#include/* 计算 2/4+4/7+6/10+8/13.*/using namespace std;int main()int i,n;double sum,t;cinn;for(i=1,sum=0;i=n;i+)t=(20*i)/(3.0*i+1):sum+=t;coutu2/4+4/7+6/10+/13.的ffl%:sumendl;return 0;10、求 n !#includeusing namespace std;int main()int i,n,sum=1;cinn;for(i=1;i=n;i+

13、)sum*=i;coutsumendl;return 0;11、1!+2!+.+n!,n从键盘输入#includeusing namespace std;int main()int i,n,sum=0,t=1;cinn;for(i=1:i=n;i+)t*=i;sum+=t:coutsumendl;return 0;12、求s=a+aa+.+a.a,共n个,其中n和a从键盘输入#include#includeusing namespace std;int main()int s=0,i,n,k,a,z,sum;couta;coutn;血化=1水小灰+)for(i=0;ik;i+)z=a*pow(

14、10,i);s+=z;sum+=s;couts=sendl;return 0;13、对三个数求平均数#includeusing namespace std;int main()float a,b,c,ave=0;cinabc;ave=(a+b+c)Z3;coutaveendl;return 0;14、对多个数的求和#include using namespace std; int main()float x,ave=0,i;cinx;ave=x;for(i=1;x=0;i+)cinx;ave+=x;ave/=i;coutaveendl; return 0;六. 大小写字母的转换#include

15、 using namespace std; int main()char ch;coutch;if(ch=a&ch=z) ch+=-32;coutch=chendl; return 0;#include using namespace std; int main()char ch;8侃ch;+I+:3PSJlllvuoaca.olllAIu)*+r+8raldsnR 身fsolsal_ (Nllllvuloalcalcllllo - -NllllvuloalCSIcullllow(clxlll三=ralqEI%8)3zlMqpuQJ;:vu=QJUOEUvvnoo oEH*s.fippoH8r

16、adsoHSua)z.Ea(u-5o.EraE.E 百 s 8Qds0JEuuM.Esn 人 EtuaRSOvupnputtoEns qpualvv-5vvll-5vvn8 f-5lvv*i.2ppvv= .*s.wpvvvv8edsvv= .8edssvvvMESvv= .Eshvvn8+I-HUS。if(m=pow(a,3)+pow(b,3)+pow(c3) /pow(x,y)的作用是求 x=y.coutm=mendl; return 0;九打印输出如下*金字塔。*#include/* 打印金字塔*/using namespace std;int main()int i,j;for(i=1

17、;i=5;i+)for(j=1;j=5-i;j+)cout”:for(j=1;j=2*i-1;j+)cout*”;coutendl;return 0;十、打印出九乘九乘法表#include using namespace std;int main()int i,j;for(i=1;i=9;i+)for(j=1;j=i;j+)couti*j=i*jt:coutendl; return 0;十一、输入两个正整数,求它们的最大公约数和最小公倍数。#include using namespace std; int main()int p,r,n,m,temp;coutnm;if(nm) temp=n;

18、 n=m; m=temp; p=m*n;while(m!=0) r=n%m; n=m; m=r; 8侦最大公约数为=nendl;cout最小公倍数为=p/nendl;return 0;#include using namespace std; int main()int i,a10=1,2,3,4,5,6,7,8,9,10,j,t;cout”原数组中的数据:n;for(i=0;i10;i+) coutait;coutendl;for(i=0;i=4;i+) j=9-i;t=ai; ai=aj; aj=t;cout逆序存放后的数据:endl;for(i=0;i10;i+) coutait;cou

19、tendl; return 0;十三.求Fibonacci数列#includeusing namespace std;int main()int i,f20=1,1;for(i=2;i20;i+)fi=fi-2+fi-1;for(i=0;i20;i+)couttfi;if(i+1)%5=0)coutendl;return 0;十四冒泡排序#includeusing namespace std;int main()int a21,i,j,t;coutInput 20 numbers:endl;for(i=1;iai;for(j=1;j=20;j+)for(i=1;iai+1)t=ai;ai=ai

20、+1;ai+1=t;coutendlThe sorted numbers:n;for(i=1;i=20;i+)coutait;if(i%5=0)coutendl;return 0;十五、选择排序#includeusing namespace std;int main()int a20,i,j,t,p;coutInput 20 numbers:endl;for(i=0;iai;for(i=0;i19;i+)p=i;for(j=i+1;j20;j+)if(ajap)p=j;if(p!=i)t=ai;ai=ap;ap=t;coutThe sorted numbers:n;for(i=0;i20;i+

21、) coutait;coutendl;return 0; X x1十六、 Y= 2x-11=x=10#includeusing namespace std;int main()int x,y;cinx;if(x1) y=x;else if(x10) y=2*x-1;else y=3*x-11;couty=y逃9ifffi印snccdeAiosrreamv using namespace sub inf main。inf S8rchar gradeC.nvvscore-Bscorexgo) grade 殳 Epse igcorex8egradroplg lipseIsscorev&o) grad

22、e*、 ELseBscorevgo) gradelLg lipse gradKr? comAAgradeAAendb re-urns 尸 ? s ;*3费、- B、漆 H 净90100)、B ( 8089 )、C ( 7089 r D ( 6069 )、E ( 059 )#includeusing namespace std;int main()int n,i,score,sum=0,ave,a=0,b=0,c=0,d=0,e=0;cinn;for(i=1;iscore;sum=score;switch(score/10)case 9 : a+;break;case 8 : b+;break;

23、case 7 : c+;break;case 6 : d+;break;default :e+;sum+=score;ave=sum/n;coutave=aveA=aB=bC=cD=dE=eendl;return 0;当输入负数时结束输十八、从键盘输入若干个学生的成绩,统计并输出最高成绩、最低成绩和平均分,#include using namespace std; int main()int temp,max=0,min=0,i=0,ave=0; couttemp;max=temp;min=temp;for(;)if(tempmax) max=temp; if(temptemp;ave/=i;coutmax=maxtmin=mintave=aveendl; return 0;十九数组元素的输入和输出对一维数组元素的输入和输出都需要利用for循环语旬进行操作1、对一维数组的输入数组元素有n个,则for(i=0;iai;输出for(i=0;in;i+)coutai;对二维数组amn输入for(i=0;im;i+) for( j=0;jamn;输出for(i=0;im;i+) for(j=0;jn;j+) coutamn;coutendl;

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号