1. 程式人生 > >大學第七周作業

大學第七周作業

時間 整型 sca 觀察 學習 定義 while 初步 導致

7-3

#include <stdio.h>
int main()
{
  int n,m=1;
  double a=0;
  scanf("%d",&n);
  while(n>=m)
  {
    double s=m/(double)(2*m-1);
    if(m%2==0)
    s=-s;
    a=a+s;
    m=m+1;
  }
  printf("%.3lf",a);
}

設計思路:

第一步:通過·觀察數式,可知分子一次加一,分母一次加二,每次增減有符號的變化

第二步:進行初步的定義相關變量,使得程序的編寫更加簡潔

第三步:通過while循環語句以及數式可以求得最終所要的和

該題在調試過程中,開始因為疏忽運用的是float 而並非 double導致編譯錯誤

技術分享圖片

7-5

#include <stdio.h>
int main()
{
    int a,b=1,c;
    float d=0;
    c=0;
    scanf("%d",&a);
    while(b<=a)
    {
        int n;
        scanf("%d",&n);
        d+=n;
        if(n>=60)
        c=c+1;
        b=b+1;
    }
    d/=a;
    
if(a==0) d=0; printf("average = %.1f\ncount = %d",d,c); }

設計思路:

第一步:通過觀察題目可知具體運用的算法

第二步 :定義3個整型變量和一個浮點以便程序編輯

第三步:通過while循環以及算法可算出所要求得平均數和及格人數

技術分享圖片

本周學習總結:本周學習內容大多以循環為主,通過該周的學習,我基本掌握了幾種基礎循環的用法,比如for while ,do while ;

在本周的學習中,我感覺算法是一大難點,在錯誤使用算法的情況下,一個程序基本就是錯誤的

http://www.cnblogs.com/zgq947/p/7856360.html      張國慶
http://www.cnblogs.com/jsjyys/p/7826828.html      於耀淞 
http://www.cnblogs.com/wxy5336/p/7828100.html     王鑫宇
代碼行數 時間 博客字數 時間 知識點
231 8h 150- 1h 11

大學第七周作業