pta迴圈作業

2022-09-04 08:00:08 字數 2013 閱讀 3965

7-7 計算階乘和

1.題目

。2.設計思路     

此題目比一道類似的經典題目的區別就是不是直接的數字累加而是每次的數字先累乘之後再累加

只需要在累加之前處理一下所要加的數字就可以實現了

3.流程圖

}4.答案結果

題目二:7-5

2.設計思路

定義變數和輸入迴圈次數及輸入題目要求的數字,迴圈比較不斷把最小的數賦給指定變數

(輸入第乙個數與一開始定義的0為最小數比較,比較小的數字作為目前的最小數,接著再與第二個數字進行比較),最後輸出。

**如下:

#includeint main()

printf("min = %d",min);

return 0;

}

提交結果:

題目三:7-6

1.題目

2.提交列表

3.設計思路

定義相關變數和子函式,編寫子函式(首先判斷是否滿足條件,滿足繼續,否則retrun 0,逐一判斷素數,並返回其值),

再統計數目和求和。

4.流程圖

**如下

#include #include int prime(int num);  

int main()

} printf("%d %d\n", cnt, sum);

return 0;

}

int prime(int num)

} return 1;

}

5.提交結果

四:同學互評

1.肥仔的**

2.我的**

#include

int main()

printf("min = %d",min);

return 0;

}3..我和同學的**有哪些不同?各自有哪些優勢?你更喜歡那種**的風格?

與他相比,我的**更簡潔,少了一重if選擇,他的**更通俗易懂,我的選擇是最簡潔的**

四、本週學習總結

1.本週你學會了什麼?

1.本週學會了for迴圈和while以及do....while 迴圈的基本運用

2.以及深入了解了for和while迴圈巢狀

3.for和while迴圈的判斷條件等

PTA作業筆記

記錄在pta上做的幾道關於分治與遞迴的題目筆記 time 2021.3.11 函式介面 void merge sqlist l,int low,int m,int high 合併兩個有序序列 void mergesort sqlist l,int low,int high 遞迴切分序列函式 void...

pta實驗作業

題目二陣列練習 void main int x,i,j 6 printf 原來的陣列從小到大順序如下 n printf 12,17,20,25,28,30 n printf 請輸入要插的數 n scanf d x a 0 x i j while a i x a i x j for i 1 i j i...

pta陣列作業

7 2 設計思路 本題要求處理資料並輸出最大值及其對應的最小下標,首先輸入n,然後定義乙個長度為n的陣列用於儲存資料,定義m a 0 n 0,從a 1 開始與m進行比較,若某項大於m,就把該項的值賦給m,同時把其下標的值賦給n.迴圈結束後,輸出當前的m和n 流程圖 除錯過程 1,如圖,沒有考慮到輸入...