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

下載本文檔

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

文檔簡介

1、題目、描 述、輸 入、輸出、輸入 樣例、輸出樣例、測試 輸入、測試輸出循環(huán) 01:最大數(shù)寫一個程序,可以輸入一批正數(shù),輸入 0 時結(jié)束循環(huán),并且輸出最大的正數(shù)。 輸入 8270輸出 63測試:輸入 01560輸出 963#include usingnamespacestd;intmain()inti,max=0;cini;while(i!=0)if(imax)max=i;cini;coutmaxendl;return0;循環(huán) 02:素數(shù)輸入正數(shù)n,判斷n是否為素數(shù)。若為素數(shù)則輸出1,否則輸出0。(提示:素數(shù)是 指只可以被 1 和其本身整除的正數(shù)( 1 除外)輸入 10 輸出 0輸入 7 輸出

2、1測試:輸入 9 輸出 0#include usingnamespacestd;intmain()intn,i,d;cinn;for(i=2;in;i+)d=n%i;if(n%i=0)break;if(n=i)cout1endl;elsecout0endl;return0;循環(huán) 03:數(shù)列求和輸入一個正整數(shù)n,計算前n項之和:1+1/4+1/7+1/10.+1/(3*n-2)。輸入 5 輸出輸入 4 輸出 #include usingnamespacestd;intmain()inti,n; doubles=0;cinn;for(i=1;i=n;i+)s+=(3*i-2);coutsendl;

3、return0;循環(huán) 04:西瓜賣幾天n 個西瓜,第一天賣一半多兩個, 以后每天賣剩下的一半多兩個, 問幾天以后能賣完? 說明:當(dāng)西瓜個數(shù)為奇數(shù)時,賣一半為一半的整數(shù),如當(dāng)西瓜個數(shù)為 5 時,賣一半為 賣 2 個。輸入:西瓜個數(shù),輸出:天數(shù)輸入 10 輸出 2輸入 50 輸出 4測試輸入 120 輸出 5#include usingnamespacestd;intmain()intn,d=0; cinn;while(n0)d+; n=n/2-2; coutdendl; return0;循環(huán) 05:成績判定輸入一個正整數(shù)repeat(0repeat10)做repeat次下列運(yùn)算:輸入一個學(xué)生的數(shù)

4、學(xué)成績,如果它低于60,輸出“Fail,”否則,輸出“Pass”輸入 488輸出FailPassFailPassPass測試輸入 059輸出PassPassPassFailFailFailPassPassFail#include usingnamespacestd;intmain()intrepeat,n,i;cinrepeat;for(i=0;in;if(n60)coutFailendl;elsecoutPassendl;return0;循環(huán) 06:數(shù)列求和輸入1個正整數(shù)n(n=100),計算并輸出1+ 1/2+ 1/3+ 1/n。輸入 5 輸出輸入 4 輸出#includeusingnam

5、espacestd;intmain()intn,i=1;doubles=0;cinn;while(i=n)s+=i;i+;coutsendl;return0;循環(huán) 07:水仙花數(shù)打印出所有的 水仙花數(shù) ,所謂水仙花數(shù) 是指一個三位數(shù),其各位數(shù)字立方和等于 該數(shù)本身。例如: 153是一個水仙花數(shù),因為 153=1的三次方 5的三次方 3的三 次方。輸入無輸出#includeusingnamespacestd;intmain()intn,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;re

6、turn0;循環(huán) 08:數(shù)位之和輸入一個正整數(shù),輸出其各個位置上的數(shù)字之和。輸入 1234 輸出 10輸入 12534 輸出 15測試輸入 4325 輸出 14#includeusingnamespacestd;intmain()intn,s=0;cinn; while(n) s+=n%10;n=n/10;coutsendl;return0;循環(huán) 09:奇數(shù)和讀入一批正整數(shù) (以零為結(jié)束標(biāo)志 ),求其中的奇數(shù)和。 輸入 65670 輸出 165 輸入輸出 80測試輸入 3 輸出 196 #include usingnamespacestd;intmain()intn,s=0;cinn;whil

7、e(n0) if(n%2!=0) s=s+n;cinn;coutsendl;return0;循環(huán) 10:求和從鍵盤輸入若干正數(shù),對其求和并輸出,遇到負(fù)數(shù)則終止輸入 輸入 6567-1 輸出 281 輸入輸出 110測試輸入 3 輸出 280 #include usingnamespacestd;intmain()intn,a=0;cinn;while(n=0)a=n+a;cinn;coutaendl;return0;循環(huán) 11:特殊數(shù)值已知四位數(shù) 3025有一個特殊性質(zhì) :它的前兩位數(shù)字 30 和后兩位數(shù)字 25 的和是 55,而55 的平方剛好等于該數(shù) (55*55=3025).試編一程序打

8、印所有具有這種性質(zhì)的四位數(shù) . 輸入無輸出 9801#include usingnamespacestd;intmain()inti,a,b;for(i=1000;i=9999;i+)a=i/100;b=i%100;if(a+b)*(a+b)=i) couti;return0;循環(huán) 12:征稅 稅務(wù)部門征收所的稅,規(guī)定如下:1) 收入在 1000 元以內(nèi)(含 1000),免征;2) 收入在 10003000元以內(nèi)(含 3000),納稅額為收入的 3%;3) 收入超過 30005000元以內(nèi)(含 5000),納稅為收入的 4%;4) 當(dāng)收入超過 5000 元時,納稅為收入的 6%。請根據(jù)以上關(guān)系

9、,輸入收入 m,輸出應(yīng)繳納的稅收tax。 輸入:第一個整數(shù) n 表示后續(xù)有 n 個收入 輸出:每個收入對應(yīng)的納稅額輸入 輸出 0#include usingnamespacestd;intmain()doublem,tax;inti,n;cinn;for(i=1;im; if(m=1000)tax=0;elseif(m=3000)tax=m*; elseif(m=5000) tax=m*;elsetax=m*;couttax;return0;循環(huán) 13:因數(shù)個數(shù)給定一個正整數(shù)n,求它的因數(shù)個數(shù)。女口 6的因數(shù)為1、2、3、6,則因數(shù)個數(shù)為4輸入 12 輸出 6測試輸入 30 輸出 8 #inc

10、lude usingnamespacestd;intmain()intn,i,count=0;cinn;for(i=1;i=n;i+)if(n%i=0) count+;coutcountendl;return0;循環(huán) 14:最大公約數(shù)鍵盤輸入兩個正整數(shù) m, n,求出他們的最大公約數(shù)。輸入 2015 輸出 5測試輸入 3280輸出 16#include usingnamespacestd;intmain()intm,n,i;cinmn;for(i=m;i=1;i-)if(m%i=0&n%i=0)break; couti=2),編寫一個程序,輸入 n(=0),如果 F(n)能被 3 整除則輸出一

11、個“yes,”否則輸出一個“no” 輸入 8 輸出 yes 輸入 6 輸出 no 測試輸入 12 輸出 yes#include usingnamespacestd;intmain()intn,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;return0;循環(huán) 16:計算奇偶數(shù)求N (=100)個數(shù)中奇數(shù)的平方和與偶數(shù)的立方和。注意:輸入格式為,第一個數(shù)為 N,后面接著N個數(shù)。輸出的平方和與立方和以空 格隔開輸入 3589輸出 106512測試輸入 558910輸出

12、 1061512#include usingnamespacestd;intmain()inti,N,n,a=0,b=0;cinN;for(i=1;in;if(n%2=0) a+=n*n*n;elseb+=n*n;coutbaendl;return0;循環(huán) 17:數(shù)位計算 對于輸入的一個數(shù)字,請計算它的各個位上的數(shù)字為偶數(shù)的和。例如:1234,結(jié)果為6=2+4。輸入 4321 輸出 6輸入 51289 輸出 10測試輸入 54893 輸出 12#include usingnamespacestd;intmain()intn,x,s=0;cinn;while(n)x=n%10;if(x%2=0)

13、s+=x;n=n/10;coutsendl;return0;循環(huán) 18:數(shù)根對于一個正整數(shù)n,我們將它的各個位相加得到一個新的數(shù)字,如果這個數(shù)字是一位 數(shù),我們稱之為 n 的數(shù)根,否則重復(fù)處理直到它成為一個一位數(shù), 這個一位數(shù)也算是 n 的數(shù)根。例如:考慮 24, 2+4=6, 6就是 24 的數(shù)根??紤] 39, 3+9=12, 1+2=3, 3 就是 39 的數(shù)根。請編寫程序,計算 n 的數(shù)根。輸入 189 輸出 9測試輸入 8943 輸出 6#include usingnamespacestd;intmain()intn,s=0,t;cinn;t=n;while(t=10)s=0;whil

14、e(t)s+=t%10;t=t/10;t=s;coutsendl;return0;循環(huán) 19:平均成績假設(shè)有一個班級,n名同學(xué)選修了 C+語言程序設(shè)計,要求統(tǒng)計該門課的平均成績。輸入格式:第一個數(shù)為學(xué)生人數(shù)n,后面接著n個成績,輸出平均成績。 輸入: 670 輸出#includeusingnamespacestd;intmain()intn,i,a,s=0;cinn;for(i=1;ia;s+=a;coutdouble(s)/nendl;return0;循環(huán) 20:冪函數(shù)輸入一個正整數(shù)repeat(0repeat10)做repeat次下列運(yùn)算:讀入1個正實數(shù)x和1 個正整數(shù)n(n=50),計算

15、并輸出x的n次幕。輸入 3253453 輸出 3281125#includeusingnamespacestd;intmain()intrepeat,i,x,n,j,k;cinrepeat;for(i=1;ixn;k=1;for(j=1;j=n;j+) k=k*x; coutk; return0;/*循環(huán) 21:計數(shù)輸入一組整數(shù),以 0 結(jié)束,統(tǒng)計數(shù)據(jù)個數(shù)(不含0)及最大值。輸入 50 輸出 7456#include usingnamespacestd; intmain()inta,max=0,i=0;cina;while(a!=0)i+;if(amax)max=a;cina;coutimax;return0;循環(huán) 22:素數(shù)輸入一個正整數(shù)n,輸出2,n之間所有的素數(shù)及素數(shù)個數(shù)。輸入 10輸出23574#include usingnamespacestd; intmain()intn,i,j,s;s=0;cinn;for(i=2;i=n;i+)for(j=2;j=i;j+)if(i%j=0)break;if(j=i)s+

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論