版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度文化產(chǎn)品出口代理協(xié)議模板3篇
- 2025年度征收補(bǔ)償與安置補(bǔ)償協(xié)議執(zhí)行監(jiān)督辦法4篇
- 2024年04月湖南國(guó)家開發(fā)銀行湖南分行暑期實(shí)習(xí)生招考筆試歷年參考題庫(kù)附帶答案詳解
- 個(gè)人汽車租借協(xié)議2024年標(biāo)準(zhǔn)格式樣張版B版
- 2025年度文化創(chuàng)意產(chǎn)業(yè)園區(qū)場(chǎng)地租賃管理協(xié)議4篇
- 個(gè)人與公司買賣合同范本完整版
- 2025年度文化產(chǎn)業(yè)園區(qū)場(chǎng)地合作開發(fā)合同協(xié)議書4篇
- 2024版室外房屋墻面裝修合同書版B版
- 2025年度化妝品全球包銷代理合同范本4篇
- 2024裝飾裝修合同的法律適用
- 2023年全國(guó)統(tǒng)一建筑工程預(yù)算工程量計(jì)算規(guī)則完整版
- 教科版四年級(jí)科學(xué)下冊(cè)第三單元巖石與土壤4.制作巖石和礦物標(biāo)本(教學(xué)設(shè)計(jì))教案
- 大學(xué)《工程力學(xué)》期末考試試題庫(kù)含詳細(xì)答案
- 2022年湖北省武漢市中考數(shù)學(xué)試卷含解析
- TLFSA 003-2020 危害分析與關(guān)鍵控制點(diǎn)(HACCP)體系調(diào)味面制品生產(chǎn)企業(yè)要求
- LY/T 2244.3-2014自然保護(hù)區(qū)保護(hù)成效評(píng)估技術(shù)導(dǎo)則第3部分:景觀保護(hù)
- 紀(jì)律教育月批評(píng)與自我批評(píng)五篇
- GB/T 26480-2011閥門的檢驗(yàn)和試驗(yàn)
- GB/T 13342-2007船用往復(fù)式液壓缸通用技術(shù)條件
- 藥店員工教育培訓(xùn)資料
- GB 20371-2016食品安全國(guó)家標(biāo)準(zhǔn)食品加工用植物蛋白
評(píng)論
0/150
提交評(píng)論