第三次作業


作業要求: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

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM