![【Z】C++編程基礎(chǔ)題訓(xùn)練答案413_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/f766af4f-245c-41e1-b98d-22d0bd65013e/f766af4f-245c-41e1-b98d-22d0bd65013e1.gif)
![【Z】C++編程基礎(chǔ)題訓(xùn)練答案413_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/f766af4f-245c-41e1-b98d-22d0bd65013e/f766af4f-245c-41e1-b98d-22d0bd65013e2.gif)
![【Z】C++編程基礎(chǔ)題訓(xùn)練答案413_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/f766af4f-245c-41e1-b98d-22d0bd65013e/f766af4f-245c-41e1-b98d-22d0bd65013e3.gif)
![【Z】C++編程基礎(chǔ)題訓(xùn)練答案413_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/f766af4f-245c-41e1-b98d-22d0bd65013e/f766af4f-245c-41e1-b98d-22d0bd65013e4.gif)
![【Z】C++編程基礎(chǔ)題訓(xùn)練答案413_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/11/f766af4f-245c-41e1-b98d-22d0bd65013e/f766af4f-245c-41e1-b98d-22d0bd65013e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1、輸入3個數(shù),求最大數(shù)。#includeusingnamespacestd;intmain()inta,b,c,max;cout請輸入三個數(shù)字:abc;max=(ab)?a:b;if(cmax)max=c;cout最大值:maxendl;return0;2、韓信點兵:有一個數(shù),用3除余2。用5除余3。用7除余2。求滿足條件的最小數(shù)。#includeusingnamespacestd;intmain()inta;for(a=1;a1000;a+)if(a%3=2&a%5=3&a%7=2)couta;break;return0;3、求1+2+3+-+100#includeusingnamespa
2、cestd;intmain()ints=0;inta=1;dos=s+a;a=a+;while(a101);coutsendl;return0;4、求1-2+3-4+-100#includeusingnamespacestd;intmain()inta,s=0,s1=0,s2=0;for(a=1;a-101;a=a-2)s2=s2+a;s=s1+s2;coutsendl;return0;5、求1+1/2+1/3+-+1/100#includeusingnamespacestd;voidmain()floata,m;floats=0;for(a=1;a101;a+)m=1/a;s=s+m;cou
3、ts=sendl;6、求輸入n,求n!(需判斷n的合法性)遞歸調(diào)用#includeusingnamespacestd;intfac(intn)if(n=0)return1;elsereturnfac(n-1)*n;intmain()while(1)intx,y,n;coutx;fac(x);coutfac(x)endl;break;)return0;)7、求1!+2!+3!+-+10!#includeusingnamespacestd;intmain()ints=0;intt=1;intn;for(n=1;n11;n+)t=t*n;s=s+t;)cout1!+2!+3!+10!=sendl;r
4、eturn0;)8、求1+1/2!+1/3!+T/n!,直到1/n!1E-5為止第一種方法:#includeusingnamespacestd;voidmain()doubles=0;doublet=1;doublen=1;dot=t*n;s=s+1/t;n+;)while(t1e5);cout1/1!+1/2!+1/3!+1/n!=sendl;)第二種方法:#includeusingnamespacestd;voidmain()doublesum=0.0;/結(jié)果doublenow=1.0;/現(xiàn)在的1n!doublecnt=2.0;/現(xiàn)在的nwhile(now=1e-5)sum+=now;no
5、w/=cnt;cnt+=1.0;coutsumendl;9、用公式求ex=1+x+xZ2!+x3/3!+xn/n!。n取20。#includeusingnamespacestd;intpow(intx,intn);intf1(intn);intmain(intargc,char*argv)intx,n;doubleex=1;cinx;cinn;for(inti=1;i=n;i+)ex+=pow(x,i)/(f1(i)*1.0);coutexendl;system(pause);return0;intf1(intn)ints=1;for(inti=2;i=n;i+)s*=i;returns;in
6、tpow(intx,intn)ints=1;for(inti=1;i=n;i+)s*=x;returns;10、假定f1=1,f2=1;fn=fn-1+fn-2。輸出前50項的值,且要求每行輸出5個值#include#includeusingnamespacestd;intf(intn)(intsum;if(n=2)return1;elsesum=f(n-1)+f(n-2);returnsum;coutn;f(n);for(i=1;i=n;i+)coutf(i):f(i);if(i%5=0)coutendl;return0;11、判斷一個數(shù)是否為素數(shù)方法1:# include# include
7、usingnamespacestd;intmain()inti,n,k;cout請輸入一個數(shù):n;k=sqrt(n);for(i=2;ik)coutn是素數(shù)。endl;elsecoutn不是素數(shù)。endl;return0;方法2:#include#includeusingnamespacestd;intmain()inti,n,m;cout請輸入一個數(shù):n;m=sqrt(n);for(i=2;im)coutn是素數(shù)。endl;elsecoutn不是素數(shù)。endl;return0;12、輸出2-1000中的素數(shù)及個數(shù)。且要求每行輸出8個素數(shù)。方法1:#include#includeintmain
8、()intn=0,i,j,w,k;for(i=2;i=2000;i+)w=1;k=sqrt(i);for(j=2;j=k;j+)if(i%j=0)w=0;break;if(w)+n;if(n%8=0)coutiendl;elsecouti;coutendl;cout個數(shù)n=nendl;return0;)方法2:#include#includeusingnamespacestd;intmain()inti,j,n=0;for(i=2;i2001;i+)for(j=2;j=i;j+)if(j=i)couti;n+;if(n%8=0)coutendl;)if(i%j=0)break;)coutend
9、l;cout個數(shù)為n:nendl;return0;)13、輸入兩個整數(shù),求最大公約數(shù)和最小公倍數(shù)。#includeusingnamespacestd;intfun1(inta,intb);intfun2(inta,intb);intmain()inta,b;cout請輸入兩個整數(shù):ab;intfun1(inta,intb);intfun2(inta,intb);cout最大公約數(shù):fun1(a,b)endl;cout最小公倍數(shù):fun2(a,b)endl;return0;intfun1(inta,intb)intm,i;m=a=1;i-)if(a%i=0&b%i=0)break;returni
10、;intfun2(inta,intb)intn,j;n=ab?a:b;for(j=n;j=a*b;j+)if(j%a=0&j%b=0)break;returnj;14、輸入一個非。的一位整數(shù)x,輸入一個整數(shù)n。輸出n位整數(shù)xxxxo#include#includeusingnamespacestd;intmain()intm,i,s,x,n,j;cout輸入一個整數(shù)x:x;cout輸入一個整數(shù)n:n;s=0;for(i=0;i=n;i+)j=pow(10,i);s=s+j;m=x*s;cout結(jié)果:mendl;return0;15、輸入n、a。求sn=a+aa+aaa+aa,其中a是一個非0的
11、一位整數(shù)。#include#includeusingnamespacestd;intfun(inta,intb);intmain()intn,a,s,i,k;cout輸入一個整數(shù)n:n;cout輸入一個整數(shù)a:a;s=0;for(i=0;in;i+)k=fun(a,i);s=s+k;coutSn=sendl;return0;intfun(inta,intb)intm,i,s,j;s=0;for(i=0;i=b;i+)j=pow(10,i);s=s+j;m=a*s;returnm;16、輸入任意的正整數(shù),將其各位分離出來。求它是幾位數(shù),求各位上數(shù)字的和,求其逆值。#include#include
12、usingnamespacestd;voidmain()intx,y,m,n,i,j=1,k=0,a20;coutm;y=m;coutendl;for(i=1;i+)(j*=10;n=m/j;ai=n;k+;if(n1)break;cout您輸入的位數(shù)是:kendl;intb=1,c,d=0;for(i=1;i=k;i+)(b*=10;/coutbendl;cout0;i-)b=b/10;c=m/b;m=m-c*b;d+=c;coutc;coutendl;cout你輸入的數(shù)字是k位數(shù)n;cout各位上的數(shù)字之和為:dendl;x=0;dox=x*10+y%10;y=y/10;while(y!=
13、0);cout逆序輸出為:x;coutendl;17、一個正整數(shù)如果恰好等于它的因子之和,這個數(shù)稱為“完數(shù)”,如6=1+2+3。求1000以內(nèi)所有的完數(shù),每行5個。.#include#includeusingnamespacestd;intmain()intm,i;cout1000以內(nèi)的完數(shù)有:;for(m=1;m1001;m+)intc=0,n=0;for(i=1;im;i+)if(m%i=0)c=c+i;if(c=m)n+;coutc;if(n%5=0)coutendl;coutendl;return0;18、用迭代法求x=a的平方根。求平方根的迭代公式為xn+1=0.5(xn+a/xn)
14、。要求前后兩次求出的x的差的絕對值小于1e-5為止。.#include#include#includeusingnamespacestd;intmain()doublex1,x2,a,b;x2=0;x1=1.0;b=1.0;cina;while(b=1e-5)x2=(x1+a/x1)/2;b=fabs(x2-x1);x1=x2;coutx2endl;return0;19、用牛頓迭代法求方程在1.5附近的根2x3-4x2+3x-6=0#include#include#includeusingnamespacestd;intmain()doublex=1.5,x0,f,f1;dox0=x;f=2*
15、x0*x0*x0-4*x0*x0+3*x0-6;f1=6*x0*x0-8*x+3;x=x0-f/f1;while(fabs(x-x0)=1e-5);coutx0=x0endl;return0;20、用二分法求上面的方程在(-10,10)之間的根#includeusingnamespacestd;doublefun(doublex)return2*x*x*x-4*x*x+3*x-6;doublejudge(doublee,doublea,doubleb)doublec;c=(a+b)/2;if(b-a=e)returnc;elseif(fun(c)=0)returnc;elseif(fun(a)
16、*fun(c)0)/b=c;returnjudge(e,a,c);else/a=c;returnjudge(e,c,b);)intmain()(doublee;cout請輸入精確度:e;coutjudge(e,-10,10)endl;return0;)21、打印形狀為直角三角形的九九乘法表。#includeusingnamespacestd;intmain()(inti,j,k;for(i=1;i=9;i+)(for(j=1;j=i;j+)coutjxi=;k=i*j;coutk;if(i=j)coutendl;)return0;)22、百馬百擔問題。有100匹馬,馱100擔貨,大馬馱3擔,中
17、馬馱2擔,兩匹小馬馱1擔,問有大中小馬多少匹,共有多少組解?#includeusingnamespacestd;intmain()intx,y,z;intm=0;for(x=1;x100;x+)for(y=1;y100;y+)for(z=1;z100;z+)if(x+y+z=100)&(6*x+4*y+z=200)m+;cout第m種技術(shù)指導(dǎo)文件。endl;cout大馬:x;cout中馬:y;cout小馬:zendl;)return0;)23、數(shù)列1,2,2,3,3,3,4,4,4,4,5,問第100是多少?#includeusingnamespacestd;intmain()inti,m,n
18、=0;for(i=1;i101;i+)for(m=1;m=i;m+)n+;if(n=100)cout第100個數(shù):iendl;)return0;)24、求任意一個整數(shù)的十位上的數(shù)字。#includeusingnamespacestd;intmain()intm,n,x;coutm;n=m%10;m=(m-n)/10;x=m%10;coutendl;cout其十位數(shù)為:xendl;return0;)25、輸入三個實數(shù),判斷能否構(gòu)成三角形。若能,再說明是何種類型的三角形。#includeusingnamespacestd;intmain()(inta,b,c;coutabc;if(a+b)c&(a
19、+c)b&(b+c)a&(a-b)c&(a-c)b&(b-c)a)(if(a=b|a=c|b=c)cout是等腰三角形;elseif(a=b&a=c)cout”是等邊三角形;elseif(a*a+b*b=c*c|a*a+c*c=b*b|b*b+c*c=a*a)cout”是直角三角形;elsecout是普通三角形;elsecout不可以構(gòu)成三角形。endl;return0;26、輸入任意的a,b,c求一元二次方程ax*x+bx+c=0的根。#include#includeusingnamespacestd;intmain()(inta,b,c;cout請輸入任意三個數(shù)a,b,c:abc;floa
20、tx1,x2,d;d=sqrt(b*b-4*a*c);if(d=0)(x1=(-b+d)/(2*a);x2=(-b-d)/(2*a);coutx1=x1endl;coutx2=x2endl;elsecout無解endl;return0;27、將百分制成績轉(zhuǎn)換為五級制成績#includeusingnamespacestd;intmain()(ints;cout100|s0)cout0&s60)cout=60&s80)cout=80&s=90&s=100)cout卓越return0;)28、輸入年月日,判斷它是該年的第多少天。#includeusingnamespacestd;intmain()(
21、intyear,month,day,days=0,i;cout請輸入年月曰endl;cout”請輸入年:;cinyear;cout請輸入月:;cinmonth;cout10000|year0|month13|day31)cout有誤!endl;elseif(year%4=0&year%100=0|year%400=0)(for(i=1;imonth;i+)(if(i=1|i=3|i=5|i=7|i=8|i=10|i=12)days+=31;elseif(i=4|i=6|i=9|i=11)days+=30;elsedays+=29;)else(for(i=1;imonth;i+)(if(i=1|
22、i=3|i=5|i=7|i=8|i=10|i=12)days+=31;elseif(i=4|i=6|i=9|i=11)days+=30;elsedays+=28;cout它是該年的第days+day天。endl;return0;29、假定2007年的一月一日是星期三,求2009年的4月20日是星期幾。#includeusingnamespacestd;longalldays(intyear,intmonth,intday);longalldays(intyear,intmonth,intday)(inti;longd=0;for(i=1;iyear;i+)if(year%4=0&year%10
23、0=0|year%400=0)d+=366;elsed+=365;for(i=1;imonth;i+)(if(i=1|i=3|i=5|i=7|i=8|i=10|i=12)d+=31;elseif(i=4|i=6|i=9|i=11)d+=30;elseif(year%4=0&year%100=0|year%400=0)d+=29;elsed+=28;returnd+day;intmain()(intdate,i,d;longx=alldays(2007,1,1);longy=alldays(2009,4,20);longz=alldays(2009,4,20)-alldays(2007,1,1)
24、+1;coutendl;date=3;.cout間隔z天;coutendl;d=z%7;for(i=1;i7)date=date-7;cout星期date;coutendl;return0;30、我國古代著名的孫子定理也稱韓信點兵。/用現(xiàn)代語言講是:有一個數(shù),用3除余2,用5除余3,用7除余2,求滿足條件的最小數(shù)。#includeusingnamespacestd;intmain()inti;for(i=1;i+)if(i%3=2&i%5=3&i%7=2)break;else;coutiendl;return0;31、求一個整數(shù)的各個數(shù)位上的數(shù)字之和并反序輸出。#includeusingnamespacestd
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 淺灘海域施工方案
- 辦公室裝修終止合同聲明
- 汽車制造液氮配送合同
- 親子游泳館裝修合同管理費
- 倉儲物流中心改造拆除協(xié)議
- 北城小學(xué)1年級數(shù)學(xué)試卷
- 銀行柜臺施工方案
- 安師大附中初三數(shù)學(xué)試卷
- 鋁掛片吊頂施工方案
- 司機不定時工作制合同范例
- 2024年秋季新人教版八年級上冊物理課件 3.5跨學(xué)科實踐:探索廚房中的物態(tài)變化問題
- 山東省威海乳山市(五四制)2023-2024學(xué)年八年級下學(xué)期期末考試化學(xué)試題(解析版)
- 中壓電力線載波通信技術(shù)規(guī)范
- YB∕T 4146-2016 高碳鉻軸承鋼無縫鋼管
- 多圖中華民族共同體概論課件第十三講先鋒隊與中華民族獨立解放(1919-1949)根據(jù)高等教育出版社教材制作
- 第三單元《交流平臺與初試身手》課件語文六年級下冊
- (2024年)TPM培訓(xùn)講義課件
- 高考英語單詞3500(亂序版)
- 《社區(qū)康復(fù)》課件-第五章 脊髓損傷患者的社區(qū)康復(fù)實踐
- 北方、南方戲劇圈的雜劇文檔
- 康復(fù)科st科出科小結(jié)
評論
0/150
提交評論