C++常用基本程序_第1頁(yè)
C++常用基本程序_第2頁(yè)
C++常用基本程序_第3頁(yè)
C++常用基本程序_第4頁(yè)
C++常用基本程序_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C+常用基本程序一、數(shù)的各位表示方法1、兩位數(shù)的各位表不個(gè)位數(shù)的表示方法:a%10=x;快J:45%10=5;十位數(shù)的表示方法:a/10=x;例:4510=4;2、三位數(shù)的各位表示個(gè)位數(shù)的表示方法:a%10=x;例:456%10=6;十位數(shù)的表示方法:a%100/10=x;456%100/10=5;百位數(shù)的表示方法:a/100=x;例:453100=4;3、通式:k=a/10-1)%10A表示要求的數(shù)字,n表示要求的個(gè)數(shù),k表示該位值。4、給出一個(gè)不大于5位的正整數(shù),求出它是幾位數(shù)及各位上的數(shù)字。#include<iostream>usingnamespacestd;intmain

2、()longintn;intwei,wan,qian,bai,shi,ge;cin>>n;if(n>99999)cout<<"error!"<<endl;elseif(n>9999)_wei=5;elseif(n>999)wei=4;elseif(n>99)wei=3;elseif(n>9)wei=2;elsewei=1;wan=n/10000;qian=n/1000%10;bai=n/100%10;shi=n/10%10;ge=n%10;if(wei=5)cout<<wei<<&qu

3、ot;,"<<wan<<","<<qian<<","<<bai<<","<<shi<<","<<ge<<endl;if(wei=4)cout<<wei<<","<<qian<<","<<bai<<","<<shi<<",&q

4、uot;<<ge<<endl;if(wei=3)cout<<wei<<","<<bai<<","<<shi<<","<<ge<<endl;if(wei=2)cout<<wei<<","<<shi<<","<<ge<<endl;if(wei=1)cout<<wei<<",&q

5、uot;<<ge<<endl;return0;二、素?cái)?shù)的判定1、如果數(shù)值n除了1和它自己外,不能被其他數(shù)整除,則說明n為素?cái)?shù)。#include<iostream>#include<cmath>usingnamespacestd;intmain()inti,n,k;cin>>n;k=sqrt(n);for(i=2;i<=k;i+)if(n%i=0)break;if(i>k)cout<<n<<"是素?cái)?shù)"<<endl;elsecout<<n<<&qu

6、ot;不是素?cái)?shù)"<<endl;return0;對(duì)于一個(gè)數(shù)的各個(gè)除數(shù)來說,到它的平方根位置即可找出所有的除數(shù),那么循環(huán)可以進(jìn)行到這個(gè)數(shù)的平方根位置是就可以停止。再利用循環(huán)從1到平方根位置的數(shù)進(jìn)行順次整除進(jìn)行判斷。2、利用函數(shù)完成#include<iostream>#include<cmath>usingnamespacestd;voidp(intn)(intk,i;k=sqrt(n);for(i=2;i<=k;i+)if(n%i=0)break;if(i>k)cout<<"是素?cái)?shù)"<<endl;

7、elsecout<<"不是素?cái)?shù)"<<endl;intmain()intn;cin>>n;P;return0;三、奇偶數(shù)的判定利用條件判斷進(jìn)行判定,即if語(yǔ)句,if(n%2=0)則為偶數(shù),否則為奇數(shù)#include<iostream>usingnamespacestd;intmain()(inta;cin>>a;if(a%2=0)cout<<"yes"<<endl;elsecout<<"no"<<endl;return0;)四、數(shù)

8、的大小的比較(一)對(duì)三個(gè)數(shù)的排序比較1、利用if語(yǔ)句實(shí)現(xiàn),利用中間變量進(jìn)行比較。#include<iostream>usingnamespacestd;intmain()inta,b,c,max;cout<<"請(qǐng)輸入三個(gè)整數(shù)a,b,c:"cin>>a>>b>>c;if(a>b)if(a>c)/*對(duì)a和c進(jìn)行比較*/max=a;/*如果if語(yǔ)句的條件正確,執(zhí)行這個(gè)語(yǔ)句,即如果a>c,4-a的值賦值給max*/elsemax=c;/*如果if語(yǔ)句的條件不正確,執(zhí)行這個(gè)語(yǔ)句,即如果a<=c,將c的

9、值賦值給max*/elseif(b>c)max=b;elsemax=c;cout<<"max="<<max<<endl;return0;進(jìn)行兩輪比較后,即可比較完2、#include<iostream>usingnamespacestd;intmain()inta,b,c,max;cin>>a>>b>>c;if(a>b)max=a;elsemax=b;if(c>max)max=c;cout<<"max="<<endl;return

10、0;3、利用條件表達(dá)式比較#include<iostream>usingnamespacestd;intmain()inta,b,c,max,min;cin>>a>>b>>c;min=a<b?a:b;min=min<c?min:c;max=a>b?a:b;max=max>c?max:c;cout<<"max="<<max<<endl<<"min="<<min<<endl;return0;(二)對(duì)多個(gè)數(shù)的比較利用循

11、環(huán)語(yǔ)句,對(duì)每個(gè)數(shù)進(jìn)行順次比較,利用中間變量,將每個(gè)數(shù)和中間變量進(jìn)行比較,如果符合條件,那就刷新值,如果不符合條件,就進(jìn)行下面的比較。#include<iostream>usingnamespacestd;intmain()inttemp,max=0,min,i=0;/*首先對(duì)max進(jìn)行賦初值為零,然后要和下面的輸入值進(jìn)行比較,不過不賦初值,就沒法和下面的值進(jìn)行比較*/cout<<"Pleaseinputscores:"cin>>temp;min=temp;/*這個(gè)語(yǔ)句的作用是將輸入值賦值給min,因?yàn)閿?shù)都是大于0的,如果賦初值為0,那么將

12、對(duì)最小值無(wú)法進(jìn)行比較,但不影響最大值*/for(;)(if(temp<0)break;/*進(jìn)行條件判斷,如果值為負(fù)數(shù)的時(shí)矣,結(jié)束整個(gè)循環(huán).負(fù)責(zé)繼2執(zhí)行下面的語(yǔ)句*/if(temp>max)max=temp;/*進(jìn)行條件判斷.如果值大于max,就將中間變量的值賦值給max*/if(temp<min)min=temp;/*進(jìn)行條件判斷,如果值大于max,就將中間變量的值賦值給max*/cin>>temp;/*然后輸入另一個(gè)數(shù).進(jìn)行下一輪的比較*/cout<<"max="<<max<<'t'<

13、<"min="<<min<<endl;return0;五、數(shù)的求和,平均值問題1、一般的輸入數(shù)據(jù)求和#include<iostream>usingnamespacestd;intmain()inta,sum=0,i;cin>>a;while(a>0)sum+=a;cin>>a;)cout<<sum<<endl;return0;)2、求1+2+3+n;#include<iostream>usingnamespacestd;intmain()intn,sum,i;/*計(jì)算

14、1+2+3+.+n的值*/sum=0;cin>>n;cout<<"1+2+3+.+n的值為:"for(i=1;i<=n;i+)sum+=i;cout<<sum<<endl;return0;)3、1+3+5+99的值#include<iostream>usingnamespacestd;intmain()intn,sum,i;/*計(jì)算1+2+3+.+n的值*/sum=0;cin>>n;cout<<"1+2+3+.+n的值為:"for(i=1;i<=n;i+)su

15、m+=i;cout<<sum<<endl;return0;4、2+4+6+100的值#include<iostream>usingnamespacestd;intmain()intn,sum,i;/*計(jì)算1+2+3+.+n的值*/sum=0;cin>>n;cout<<"1+2+3+.+n的值為:"for(i=1;i<=n;i+)sum+=i;cout<<sum<<endl;return0;5、求1+2+3+-n的和不大于1000的最大自然數(shù)n#include<iostream&g

16、t;usingnamespacestd;intmain()intn,s=0;for(n=1;s<=1000;n+)s+=n;cout<<"n="<<n<<endl;return0;6、<1粒Tn,n從鍵盤輸入#include<iostream>/*計(jì)算sqrt(1)+sqrt(2)+.+sqrt(n)的值*/#include<cmath>usingnamespacestd;intmain()(intn,i;doublesum=0;cin>>n;for(i=1;i<=n;i+)sum+=

17、sqrt(n);cout<<"sum="<<sum<<endl;return0;7、-1,J12J12.31n#include<iostream>#include<cmath>usingnamespacestd;intmain()(intn,i;doublesum=0,s=0;cin>>n;for(i=1;i<=n;i+)(s+=sqrt(n);sum+=s;cout<<"sum="<<sum<<endl;return0;8、求出分?jǐn)?shù)序列2/

18、1+3/2+5/3+8/5+13/8的前20項(xiàng)的和。#include<iostream>/*計(jì)算21+3/2+5/3+的前20項(xiàng)的值*/usingnamespacestd;intmain()(inti,t;doublesum=0,z,a=2,b=1;for(i=1;i<=20;i+)(sum+=a/b;t=a;a+=b;b=t;cout<<"sum="<<sum<<endl;return0;)9、求出分?jǐn)?shù)序列2/4+4/7+6/10+8/13+10/16+的前20項(xiàng)的和#include<iostream>/*

19、計(jì)算24+4/7+610+8/13.*/usingnamespacestd;intmain()inti,n;doublesum,t;cin>>n;for(i=1,sum=0;i<=n;i+)t=(2.0*i)/(3.0*i+1);sum+=t;)cout<<"2/4+4/7+6/10+8/13的值為:"<<sum<<endl;return0;)10、求n!#include<iostream>usingnamespacestd;intmain()inti,n,sum=1;cin>>n;for(i=1

20、;i<=n;i+)sum*=i;cout<<sum<<endl;return0;)11、1!+2!+-+n!,n從鍵盤輸入#include<iostream>usingnamespacestd;intmain()inti,n,sum=0,t=1;cin>>n;迂9for(i=1;i<=n;i+)t*=i;sum+=t;_)cout<<sum<<endl;return0;)12、求s=a+aa+aa,共n個(gè),其中n和a從鍵盤輸入#include<iostream>#include<cmath&g

21、t;usingnamespacestd;intmain()ints=0,i,n,k,a,z,sum;cout<<"請(qǐng)輸入a:"cin>>a;cout<<"請(qǐng)輸入n:"cin>>n;for(k=1;k<=n;k+)for(i=0;i<k;i+)z=a*pow(10.i);s+=z;)sum+=s;)cout<<"s="<<s<<endl;return0;)13、對(duì)三個(gè)數(shù)求平均數(shù)#include<iostream>usingname

22、spacestd;intmain()floata,b,c,ave=0;cin>>a>>b>>c;ave=(a+b+c)/3;cout<<ave<<endl;return0;14、對(duì)多個(gè)數(shù)的求和#include<iostream>usingnamespacestd;intmain()floatx,ave=0,i;cin>>x;ave=x;for(i=1;x>=0;i+)cin>>x;ave+=x;)ave/=i;cout<<ave<<endl;return0;六、大小寫字

23、母的轉(zhuǎn)換#include<iostream>usingnamespacestd;intmain()charch;cout<<"請(qǐng)輸入一個(gè)字母ch:"cin>>ch;if(ch>='a'&&ch<='z')ch+=-32;cout<<"ch="<<ch<<endl;return0;#include<iostream>usingnamespacestd;intmain()charch;cout<<&quo

24、t;請(qǐng)輸入一個(gè)字母ch:"cin>>ch;ch=(ch>='a'&&ch<='z')?ch-32:ch;cout<<"ch="<<ch<<endl;return0;七、輸入一行字符,分別統(tǒng)計(jì)其中英文字母,數(shù)字,空格,其他字符的個(gè)數(shù)。#include<iostream>usingnamespacestd;intmain()charc;intletters=0,space=0,digit=0,other=0;cout<<"ent

25、eroneline:"<<endl;while(c=getchar()!='n')/getchar的作用是輸入一個(gè)字符。if(c>='a'&&c<='z'|c>='A'&&c<='Z')letters+;elseif(c='')space+;elseif(c>='0'&&c<='9')digit+;elseother+;)cout<<"let

26、ter:"<<letters<<'t'<<"space:"<<space<<'t'<<"digit:"<<digit<<'t'<<"other:"<<other<<endl;return0;八、求水仙花數(shù),即一個(gè)三位數(shù),各位的數(shù)字的立方和等于該數(shù)本身。#include<iostream>usingnamespacestd;#includ

27、e<cmath>/要使用數(shù)學(xué)庫(kù)函數(shù),加入此命令。intmain()intm,a,b,c;for(m=100;m<=999;m+)a=m/100;/*a為=位數(shù)百位數(shù)的侑*/b=m/10%10;/*b為二位數(shù)十位數(shù)的侑*/c=m%10;/*c為=位數(shù)個(gè)位數(shù)的值*/if(m=pow(a,3)+pow(b,3)+pow(c,3)/pow(x,y)的作用是求xy.cout<<"m="<<m<<endl;)return0;)九、打印輸出如下“*”金字塔。*#include<iostream>/*打印金字塔*/using

28、namespacestd;intmain()inti,j;for(i=1;i<=5;i+)for(j=1;j<=5-i;j+)cout<<”"for(j=1;j<=2*i-1;j+)cout<<"*"cout<<endl;)return0;)十、打印出九乘九乘法表#include<iostream>usingnamespacestd;intmain()inti,j;for(i=1;i<=9;i+)for(j=1;j<=i;j+)cout<<i<<"*&q

29、uot;<<j<<"="<<i*j<<'t'cout<<endl;return0;十一、輸入兩個(gè)正整數(shù),求它們的最大公約數(shù)和最小公倍數(shù)。#include<iostream>usingnamespacestd;intmain()intp,r,n,m,temp;cout<<"Pleaseentertwonumbersn,m:"cin>>n>>m;if(n<m)temp=n;n=m;m=temp;p=m*n;while(m!=0)r

30、=n%m;n=m;m=r;cout<<"最大公約數(shù)為="<<n<<endl;cout<<"最小公倍數(shù)為="<<p/n<<endl;return0;十二、將一個(gè)一位數(shù)組逆序輸出。#include<iostream>usingnamespacestd;intmain()inti,a10=12345,678,9,10,j,t;cout<<"原數(shù)組中的數(shù)據(jù):n"for(i=0;i<10;i+)cout<<ai<<

31、9;t'cout<<endl;for(i=0;i<=4;i+)j=9-iit=aiai=aj;aj=t;cout<<"逆序存放后的數(shù)據(jù):"<<endl;for(i=0;i<10;i+)cout<<ai<<'t'cout<<endl;return0;十三、求Fibonacci數(shù)歹U#include<iostream>usingnamespacestd;intmain()(inti,f20=1,1;for(i=2;i<20;i+)fi=fi-2+fi-1

32、;for(i=0;i<20;i+)cout<<'t'<<fi;if(i+1)%5=0)cout<<endl;return0;十四、冒泡排序#include<iostream>usingnamespacestd;intmain()inta21,i,j,t;cout<<"Input20numbers:"<<endl;for(i=1;i<=20;i+)cin>>ai;for(j=1;j<=20;j+)for(i=1;i<=20-j;i+)if(ai>a

33、i+1)1t=ai;ai=ai+1;ai+1=t;)cout<<endl<<"Thesortednumbers:n"for(i=1;i<=20;i+)(cout<<ai<<'t'if(i%5=0)cout<<endl;return0;十五、選擇排序#include<iostream>usingnamespacestd;intmain()inta20,i,j,t,p;cout<<"Input20numbers:"<<endl;for(i=0

34、;i<20;i+)cin>>ai;for(i=0;i<19;i+)p=i;for(j=i+1;j<20;j+)if(aj<ap)P=j-if(p!=i)t=ai;ai=ap;ap=t;)cout<<"Thesortednumbers:n"for(i=0;i<20;i+)cout<<ai<<'t'cout<<endl;return0;Xx<1十六、y='2x-11<=x<103x-11x>=10#include<iostream>

35、;usingnamespacestd;intmain()intx,y;cin>>x;if(x<1)y=x;elseif(x<10)y=2*x-1;elsey=3*x-11;cout<<"y="<<y<<endl;return0;)89),十七、給出一個(gè)百分制成績(jī),要求輸出等級(jí)。成績(jī)分為5個(gè)等級(jí),分別為A(90100),B(80C(7089),D(6069),E(059)利用switch語(yǔ)句注:在執(zhí)行switch語(yǔ)句時(shí),根據(jù)switch表達(dá)式的值找到與之匹配的case子句開始執(zhí)行對(duì)應(yīng)的表達(dá)式,如果沒有break語(yǔ)句跳

36、出分支結(jié)構(gòu),程序?qū)⒁恢毕蛳聢?zhí)行下去,不再進(jìn)行判斷。#include<iostream>usingnamespacestd;intmain()intscore;chargrade;cin>>score;switch(score/10)case9:grade='A'break;case8:grade='B'break;case7:grade='C':break:case6:grade='D':break:default:grade='E'cout<<grade<<endl

37、;return0;利用if語(yǔ)句。#include<iostream>usingnamespacestd;intmain()intscore;chargrade;cin>>score;if(score>=90)grade=A'elseif(score>=80)grade='B'elseif(score>=70)grade=C'elseif(score>=60)grade='D'elsegrade='E':cout<<grade<<endl;return0;2、輸入一個(gè)正整數(shù)n,再輸入n個(gè)學(xué)生的成績(jī),計(jì)算平均值,并統(tǒng)計(jì)各等級(jí)成績(jī)的個(gè)數(shù)。成績(jī)分為5個(gè)等級(jí),分別為A(90100),B(8089),C(7089

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論