C循環(huán)結(jié)構(gòu)23道題_第1頁
C循環(huán)結(jié)構(gòu)23道題_第2頁
C循環(huán)結(jié)構(gòu)23道題_第3頁
C循環(huán)結(jié)構(gòu)23道題_第4頁
C循環(huán)結(jié)構(gòu)23道題_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、題目、描述、輸入、輸出、輸入樣例、輸出樣例、測試輸入、測試輸出 循環(huán) 01:最大數(shù)寫一個程序,可以輸入一批正數(shù),輸入 0 時結(jié)束循環(huán),并且輸出最大的正數(shù)。 輸入 39 28 5 63 18 27 0輸出 63測試:輸入 153 26 963 28 75 90 156 0輸出 963#includeusing namespace std;int main()int i,max=0;cini;while(i!=0)if(imax)max=i;cini;coutmaxendl;return 0;循環(huán) 02:素數(shù)輸入正數(shù)n,判斷n是否為素數(shù)。若為素數(shù)則輸出1,否則輸出0。(提示:素數(shù)是指只可以被 1

2、和其本身整除的正數(shù)( 1 除外)輸入 10 輸出 0輸入 7 輸出 1測試:輸入 9 輸出 0#includeusing namespace std;int main()int n,i,d;cinn;for(i=2;in;i+)d=n%i;if(n%i=0)break;if(n=i) cout1endl;elsecout0endl;return 0;循環(huán) 03:數(shù)列求和輸入一個正整數(shù) n,計算前n項之和:1+1/4+1/7+1/10.+1/(3*n-2)。輸入 5 輸出 1.56978輸入 4 輸出 1.49286#includeusing namespace std;int main()in

3、t i,n;double s=0;cinn; for(i=1;i=n;i+)s+=1.0/(3*i-2);coutsendl;return 0;循環(huán) 04:西瓜賣幾天n 個西瓜,第一天賣一半多兩個,以后每天賣剩下的一半多兩個,問幾天以后能賣完? 說明:當西瓜個數(shù)為奇數(shù)時,賣一半為一半的整數(shù),如當西瓜個數(shù)為5 時,賣一半為賣 2個。輸入:西瓜個數(shù),輸出:天數(shù)輸入 10 輸出 2輸入 50 輸出 4測試輸入 120 輸出 5#includeusing namespace std;int main()int n,d=0;cinn;while(n0)d+;n=n/2-2;coutdendl;retur

4、n 0;循環(huán) 05:成績判定輸入一個正整數(shù) repeat (0repeat10) ,做 repeat 次下列運算:輸入一個學生的數(shù)學成績,如果它低于60,輸出“Fail,否則,輸出“Pas。輸入 5 35 68 49 94 88輸出FailPassFailPassPass測試輸入 8 90 80 60 50 40 30 73 88 59輸出PassPassPassFailFailFailPassPassFail#includeusing namespace std;int main()int repeat,n,i; cinrepeat; for(i=0;in; if(n60) coutFail

5、endl;elsecoutPassendl; return 0;循環(huán) 06:數(shù)列求和輸入1個正整數(shù) n(n=100),計算并輸出 1 + 1/2+ 1/3 + 1/n 。輸入 5 輸出 2.28333輸入 4 輸出 2.08333#includeusing namespace std;int main()int n,i=1;double s=0;cinn;while(i=n)s+=1.0/i;i+;coutsendl;return 0;循環(huán) 07:水仙花數(shù)打印出所有的 水仙花數(shù) ,所謂 水仙花數(shù) 是指一個三位數(shù),其各位數(shù)字立方和等于該 數(shù)本身。例如: 153是一個 水仙花數(shù) ,因為 153=1

6、 的三次方+ 5的三次方+ 3的三次方。 輸入 無 輸出 153 370 371 407#includeusing namespace std;int main ()int n,i,j,k;for(n=100;n1000;n+)i=n/100;j=n/10%10;k=n%10;if(i*i*i+j*j*j+k*k*k=n)coutn ;return 0;循環(huán) 08:數(shù)位之和輸入一個正整數(shù),輸出其各個位置上的數(shù)字之和。輸入 1234 輸出 10輸入 12534 輸出 15測試輸入 4325 輸出 14 #include using namespace std; int main()int n,s

7、=0;cinn;while(n)s+=n%10;n=n/10;coutsendl;return 0;循環(huán) 09:奇數(shù)和讀入一批正整數(shù) (以零為結(jié)束標志 ),求其中的奇數(shù)和。輸入 32 33 50 34 65 67 0 輸出 165輸入 13 15 17 30 35 0 輸出 80 測試輸入 31 33 50 34 65 67 0 輸出 196 #include using namespace std;int main()int n,s=0;cinn;while(n0)if(n%2!=0)s=s+n;cinn;coutsendl;return 0;循環(huán) 10:求和從鍵盤輸入若干正數(shù),對其求和并輸

8、出,遇到負數(shù)則終止輸入。輸入 32 33 50 34 65 67 -1 輸出 281輸入 13 15 17 30 35 -2 輸出 110 測試輸入 31 33 50 34 65 67 -5 輸出 280#includeusing namespace std;int main()int n,a=0;cinn;while(n=0)a=n+a;cinn; coutaendl; return 0;循環(huán) 11:特殊數(shù)值已知四位數(shù) 3025 有一個特殊性質(zhì) : 它的前兩位數(shù)字 30 和后兩位數(shù)字 25 的和是 55, 而 55 的平方剛好等于該數(shù) (55*55=3025). 試編一程序打印所有具有這種性

9、質(zhì)的四位數(shù) .輸入無 輸出 2025 3025 9801#includeusing namespace std;int main()int i,a,b; for(i=1000;i=9999;i+)a=i/100;b=i%100;if(a+b)*(a+b)=i)couti ;return 0;循環(huán) 12:征稅 稅務部門征收所的稅,規(guī)定如下:1) 收入在 1000 元以內(nèi)(含 1000),免征;2) 收入在 10003000 元以內(nèi)(含 3000 ),納稅額為收入的3%;3) 收入超過 30005000 元以內(nèi)(含 5000 ),納稅為收入的4%;4) 當收入超過 5000 元時,納稅為收入的6%

10、。請根據(jù)以上關系,輸入收入m,輸出應繳納的稅收tax。輸入:第一個整數(shù) n 表示后續(xù)有 n 個收入輸出:每個收入對應的納稅額輸入 4 900 2000 4000 6000 輸出 0 60 160 360 #include using namespace std;int main()double m,tax;int i,n;cinn;for(i=1;im; if(m=1000) tax=0;else if(m=3000)tax=m*0.03;else if(m=5000)tax=m*0.04;elsetax=m*0.06; couttax ; return 0;循環(huán) 13:因數(shù)個數(shù)給定一個正整數(shù)

11、 n求它的因數(shù)個數(shù)。如6的因數(shù)為1、2、3、6,則因數(shù)個數(shù)為4。輸入 12 輸出 6測試輸入 30 輸出 8 #include using namespace std;int main()int n,i,count=0;cinn;for(i=1;i=n;i+)if(n%i=0) count+;coutcountendl;return 0;循環(huán) 14:最大公約數(shù)鍵盤輸入兩個正整數(shù)m , n,求出他們的最大公約數(shù)。輸入 20 15 輸出 5 測試 輸入 32 80 輸出 16 #include using namespace std;int main()int m,n,i; cinmn;for(i

12、=m;i=1;i-) if(m%i=0&n%i=0) break; couti=2)編寫一個程序,輸入 n(=0),如果F(n)能被3整除則輸出一個 “ yes 否則輸出一個 “no”。輸入 8 輸出 yes 輸入 6 輸出 no 測試輸入 12 輸出 yes #include using namespace std;int main()int n,F0=1,F1=1,F,i;cinn;for(i=2;i=n;i+)F=F0+F1;F0=F1;F1=F;if(F%3=0)coutyesendl;elsecoutnoendl;return 0;循環(huán) 16:計算奇偶數(shù)求 N( =100 )個數(shù)中奇

13、數(shù)的平方和與偶數(shù)的立方和。注意:輸入格式為,第一個數(shù)為N,后面接著N個數(shù)。輸出的平方和與立方和以空格隔開輸入 3 5 8 9 輸出 106 512測試輸入 5 5 8 9 10 輸出 106 1512#includeusing namespace std;int main()int i,N,n,a=0,b=0;cinN; for(i=1;in; if(n%2=0) a+=n*n*n;elseb+=n*n;coutb aendl; return 0;循環(huán) 17:數(shù)位計算對于輸入的一個數(shù)字, 請計算它的各個位上的數(shù)字為偶數(shù)的和。 例如: 1234 ,結(jié)果為 6=2+4 。 輸入 4321 輸出 6

14、輸入 51289 輸出 10測試輸入 54893 輸出 12 #include using namespace std;int main ()int n,x,s=0;cinn;while(n)x=n%10; if(x%2=0) s+=x;n=n/10; coutsendl; return 0;循環(huán) 18:數(shù)根對于一個正整數(shù) n我們將它的各個位相加得到一個新的數(shù)字,如果這個數(shù)字是一位數(shù),我們稱之為n的數(shù)根,否則重復處理直到它成為一個一位數(shù),這個一位數(shù)也算是 n的數(shù)根。例如:考慮 24, 2+4=6, 6就是 24的數(shù)根。考慮 39, 3+9=12 , 1+2=3, 3就是 39 的數(shù)根。請 編寫

15、程序,計算n的數(shù)根。輸入 189 輸出 9測試輸入 8943 輸出 6#includeusing namespace std;int main()int n,s=0,t;cinn;t=n;while(t=10)s=0;while(t)s+=t%10;t=t/10;t=s;coutsendl;return 0;循環(huán) 19:平均成績假設有一個班級,n名同學選修了 C+語言程序設計,要求統(tǒng)計該門課的平均成績。輸入格式:第一個數(shù)為學生人數(shù)n,后面接著n個成績,輸出平均成績。輸入: 5 80 90 88 96 70 輸出 84.8#includeusing namespace std;int main(

16、)int n,i,a,s=0;cinn;for(i=1;ia; s+=a;coutdouble(s)/nendl; return 0;循環(huán) 20:冪函數(shù)輸入一個正整數(shù) repeat (0repeat10) ,做 repeat 次下列運算:讀入 1 個正實數(shù) x 和 1 個正 整數(shù)n(n=50),計算并輸出x的n次幕。輸入 3 2 5 3 4 5 3輸出 32 81 125#includeusing namespace std;int main()int repeat,i,x,n,j,k;cinrepeat;for(i=1;ixn;k=1;for(j=1;j=n;j+)k=k*x;coutk ;

17、 return 0;/*循環(huán) 21:計數(shù)輸入一組整數(shù),以 0 結(jié)束,統(tǒng)計數(shù)據(jù)個數(shù)(不含 0)及最大值。 輸入 1 2 3 456 4 3 5 0輸出 7 456#include using namespace std;int main()int a,max=0,i=0;cina;while(a!=0)i+;if(amax)max=a;cina;couti max;return 0;循環(huán) 22:素數(shù)輸入一個正整數(shù)n,輸出2,n之間所有的素數(shù)及素數(shù)個數(shù)。 輸入 10 輸出2 3 5 7 4 #include using namespace std;int main()int n,i,j,s;s=0;cinn; for(i=2;i=n;i+) for(j=2;j=i;j+)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論