第七週做業

***PTA***html

7-3 求交錯序列前N項和git

1.實驗代碼學習

#include<stdio.h>
int main()
{
    int N,i=1,c;
    float S,n,a,b;
    S=0;
    a=1;b=1,c=1;
    scanf("%d",&N);
    while(i<=N)
    {
        n=a/b;
        S=(float)S+n*c;
        a=a+1.0f;
        b=b+2.0f;
        i++;
        c=c*(-1);
    }
    printf("%.3f",S);
    return 0;
}

2 設計思路spa

第一步:先定義個每一個變量,設定i=1,最後輸出的和s=0,分母a=1,分子b=1,每項前的正負符號爲c。n=a/b。.net

第二步:當i<=N時,循環s=s+n*c,每循環一次,a=a+1,b=b+1,c=c*(-1)。設計

第三步:循環結束,輸出最終結果s。3d

3.流程圖code

4.問題及解決辦法htm

此題在解決過程當中沒有遇到問題,很久沒遇到的一次過的狀況。blog

 

 7-5 統計學平生均成績及及格人數

1.實驗代碼

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

2 設計思路

第一步:定義各變量,輸入N;i,s,count的初始值都爲0。

第二步:當i<N時,輸入成績g,當g>=60時,及格人數count+1。總成績s=s+g。成績均值average=s/N。

第三步:輸出結果。

3.流程圖

4.問題及解決辦法

 

我以爲一層的循環結構仍是很簡單的,這道題和上一道同樣,也是一次過。

***git***

 

地址:https://coding.net/u/kimhae/p/test/git

***學習總結***

對我來講一層的循環語句仍是很簡單的。若是有好幾層循環,就是說循環裏有循環的那種代碼,我仍是要看很長時間,才能看懂。

點評:

http://www.cnblogs.com/jz19990201/p/7857799.html

http://www.cnblogs.com/zgq947/p/7856360.html

http://www.cnblogs.com/jsjyys/p/7826828.html

相關文章
相關標籤/搜索