第七周作業


7-3前n項和
1插入代碼
#include<stdio.h>
int main(){
  int i,N;
  int flag=-1;
  double sum=0;
  scanf("%d",&N);
  for(i=1;i<=N;i++){
    flag=-flag;
    sum=sum+i*1.0/(2*i-1)*flag;
  }
  printf("%0.3f",sum);
  return 0;
}
2設計思路
a:觀察題目,可知該題目為加減交錯,分子是d=1的等差數列,分母是d=2的等差數列
b:定義相關變量,該題中我用的是for循環,並找到對應公式即:sum=sum+i*1.0/(2*i-1)*flag
c:注意輸入輸出格式進行編程
3流程圖

4問題及解決辦法


運行該題時,我在sum運算式中並未1.0,后來詢問同學得知整形變量不能與浮點型變量一起運算,應1.0轉換成浮點數一同運算
7-5學生及格人數及平均成績
1插入代碼

#include <stdio.h>
int main(){
  int i,n;
  double total=0,grade;
  int count=0;
  scanf("%d",&n);
  for(i=1;i<=n;i++)
  {
        scanf("%lf",&grade);
        if (grade>=60) count=count+1;
        total=total+grade;
  }
      if(n==0)
          printf("average = 0.0\n");
      else
          printf("average = %.1f\n",total/n);
          printf("count = %d",count);
      return 0;
}

2設計思路
a:定義變量i,n,grade,並初始化count
b:使用for循環及條件語句將輸入分數分出兩種等級,並求出平均值與及格人數
C:根據輸入輸出格式進行編程
3流程圖

4問題及解決辦法


由於疏忽,我將第二個輸出寫錯了%d,此處應該用%.1f

7-1提交列表

該題答案錯誤,原因是我將輸出的sum誤寫錯了i

git上傳截圖

git地址 https://git.coding.net/simalang/pta7.git

學習了有關斷點,while,for循環,break語句,及其流程圖的相關畫法

對我來說,各種知識都了解,但是卻不精通,有的時候編程還會卡住,對此我會多加練習,完善自己

點評:1http://www.cnblogs.com/SR1011/p/7853220.html
2http://www.cnblogs.com/lin2580/p/7841437.html
3http://www.cnblogs.com/zxwd/p/7811419.html


免責聲明!

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



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