C語言 第二次作業

2022-04-12 21:23:10 字數 2030 閱讀 5443

在本章中對迴圈的內容進行了加深訓練,學習了一種解決問題的方法迴圈巢狀,也學到了偽**的運用,在描述演算法是運用偽**往往能然閱讀者更能明白**的功能。目前對偽**的運用還不是很熟練,用偽**描述演算法也有點不習慣

總分:290

從讀入的整數資料中,統計大於零的整數個數和小於零的整數個數。用輸入零來結束輸入,程式中用變數 i 統計大於零的整數個數,用變數 j 統計小於零的整數個數。

輸入多個不為零的數

while(n!=0) do

if(n>0) then

i++ //計算正數的個數

else

j++ //計算負數的個數

end if

end while

輸出i和j的值

烏龜與兔子進行賽跑,跑場是乙個矩型跑道,跑道邊可以隨地進行休息。烏龜每分鐘可以前進3公尺,兔子每分鐘前進9公尺;兔子嫌烏龜跑得慢,覺得肯定能跑贏烏龜,於是,每跑10分鐘回頭看一下烏龜,若發現自己超過烏龜,就在路邊休息,每次休息30分鐘,否則繼續跑10分鐘;而烏龜非常努力,一直跑,不休息。假定烏龜與兔子在同一起點同一時刻開始起跑,請問t分鐘後烏龜和兔子誰跑得快?

輸入比賽結束的時間

int rd=0 td=0 flag=0 //初始化烏龜、兔子所走的路程

for time=1 to t do

time1=0 //初始化兔子休息的時間

rd+=9 //烏龜沒分鐘走3公尺

if(flag==0) then //flag=0代表兔子沒在休息

rd+=9

end if

if(time%10==0) then

if(rd>td) then //兔子跑得比烏龜遠開始休息

while(time1<30&&time1+timetd) then

兔子贏了輸出兔子跑的路程

本題要求編寫程式,對任一正整數n(n<20),輸出所有不超過2n次方−1的梅森數。

輸入n表示範圍

初始化flag=0 flag1=0

for(i=2 to n ) do

number=pow(2,i)-1

flag=0 //用於判斷是否是素數

for(x=2 to number) do

num1=number%x

if(num1==0) then //判斷是否為素數

flag=1

end if

end for

if(flag=0) then

是素數則輸出

flag1=1

if(flag1=0)

輸出none //範圍內沒有滿足要求的數

龜兔賽跑這一問題中同學的**在兔子睡覺時計算時間更簡便,讓讀者更容易讀懂這一**的功能,**的長度也更為簡短

c語言第二次作業

includeint main void printf d d d d d a,b,c,d,e 設計思路 這道題目要求我們統計學生成績並且用五分制來判別人數,顯而易見的我們應該用 迴圈來解決這個問題,並且在迴圈中利用判斷語句來執行要求。第一步 了解題目大致含義 第二步 構建合適的演算法體系 第三步 ...

c語言第二次作業

includeint main void else if x 80 else if x 70 else if x 60 else printf d d d d d n a,b,c,d,e return0 二 設計思路 1 編譯預處理令,定義主函式。2 定義變數n,i,x。3 利用for迴圈輸入n個同...

C語言 第二次作業

學習內容總結 文章總結 1 在提問之前,要利用身邊的資源 例如相關資料 faq 瀏覽器搜尋 試著自己尋找答案,或向身邊了解的朋友詢問。不要問那些應該自己解決的問題。2 選擇合適的提問場合,在問題相關且水平程度恰當的論壇提出問題。3 恰當貼切的用辭,準確的語法與拼寫十分重要,因為這表明了你對待這個問題...