作業要求:https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2360
【第 11 周第六次作業 7-2求平方根序列前 n 項和】
#include <stdio.h> #include <math.h> int main(void) { int a,N; double sum; sum = 0; scanf("%d",&N); for(a = 1;a <= N;a++){ sum = sum + sqrt(a); } printf("sum = %.2f",sum); system("pause"); return 0; }
解題思路:
(1)定義整型變量 a , N
(2)定義浮點型變量 sum 且 sum = 0
(3)利用 for 語句求出平方根序列前 n 項和
流程圖:
調試過程:
應注意結果保留兩位小數
可用 math.h 並調用 sqrt 函數求平方根
【第 12 周第八次作業 7-1求奇數和】
#include <stdio.h> int main(void) { int num,sum; scanf("%d",&num); while(num > 0){ if(num % 2 != 0){ sum = sum + num; } scanf("%d",&num); } printf("%d",sum); system("pause"); return 0; }
解題思路:
(1)定義整型變量 num , sum
(2)用 while 語句進行循環
(3)用 if 語句進行是否為奇數的判定
流程圖:
調試過程:
最初忘記了可以用 num % 2 != 0的方法判定輸入數字是否為奇數
詢問同學發現方法后仍出現了錯誤
輸入一個數調試至此步驟后無法再繼續循環
再次詢問同學之后發現沒有在括號里添加 scanf("%d",&num)
【第 13 周第十次作業 7-1統計素數並求和】
#include <stdio.h> int main(void) { int M,N,sum,count,i,a; scanf("%d %d",&M,&N); sum = 0; count = 0; for(a = M;a <= N;a++){ for(i = 2;i <= a - 1;i++){ if(a % i == 0){ break;} } if(i > a - 1 && a != 1){ count++; sum = sum + a; } } printf("%d %d\n",count,sum); return 0; }
解題思路:
(1)定義變量
(2)用 for 語句進行循環
(3)用 if 條件句進行判定
流程圖:
調試過程:
一開始只將 for 循環的條件寫成 i<=a ,再次復習老師上課所講內容時發現應是 i<=a-1
個人總結:
(1)這幾周上課主要學習復習了 for , while , do while 語句,並做了詳細區分
還簡略介紹了 break 與 continue
(2)在打代碼時經常粗心,落下應有的語句
有些方法也經常想不到,邏輯思維還需進一步提高
點評:
(1)https://www.cnblogs.com/chumengGTRlhz/p/9991154.html
(2)https://www.cnblogs.com/flyfyf/p/9960076.html
(3)https://www.cnblogs.com/1017547133jyj/p/10022202.html