第七週做業

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

1.實驗代碼git

#include<stdio.h>
int main()
{
    int i,n;
    double sum1=0,sum2=0;
    scanf("%d",&n);
    for(i=1;i<=n;i=i+1)
    {
        if(i%2==1)
        {
            sum1=sum1+1.0*i/(2.0*(i-1)+1);
        }
        if(i%2==0)
        {
            sum2=sum2+(-i)/(2.0*i-1);
        }
    }
    printf("%.3f",sum1+sum2);
    return 0;
}

2.設計思路算法

主要描述題目算法學習

第一步:定義i,n,sum1,sum2分別爲循環變量,輸入的正整數,奇數項和,偶數項和。spa

第二步:設置循環語句,運用if語句求和。.net

第三步:循環結束後輸出算式的和。設計

流程圖調試

3.本題調試過程碰到問題及解決方法code

注:因爲題目列表不一樣,圖中顯示7-2,實爲同一道題。htm

 

因爲if中等於打成了賦值,致使答案錯誤,改正後正確。

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

1.實驗代碼

#include<stdio.h>
int main()
{
    int sum=0,i,n,num,count=0;
    float average;
    scanf("%d",&n);
    if(n>0)
    {
        for(i=0;i<n;i=i+1)
    {
     scanf("%d",&num);
     sum=sum+num;
     average=sum/(n*1.0f);
     if(num>=60)
     {
         count=count+1;
     }
}

     printf("average = %.1f\n",average);
     printf("count = %d",count);
}
     if(n==0)
     {
     printf("average = 0.0\n");
     printf("count = 0");
}
 } 

2.設計思路

主要描述題目算法

第一步:定義sum,i,n,num,count,average分別爲成績總和,循環變量,人數,單人成績,及格人數,成績均值。

第二步:輸入人數,設置循環語句,用if語句求出及格人數和成績均值。

第三步:循環結束後輸出成績均值和及格人數。

流程圖

3.本題調試過程當中碰到的問題及解決方法

開始徹底沒有考慮到有n=0的狀況,格式方面也沒有注意,致使答案出錯,改爲後正確。

個人git地址:https://coding.net/u/q807443119/p/zuoye/git

本週繼續學習了循環語句,能力又獲得了提升,但在作一些較複雜的題上面仍有很大的不足,沒法很好地嵌套語句。

點評同窗

班慶澤 http://www.cnblogs.com/wsbqz/p/7857944.html

郭釗毅 http://www.cnblogs.com/nothingistrue/p/7858481.html

豐大爲 http://www.cnblogs.com/DavidPark/p/7846082.html

 

表格及流程圖

相關文章
相關標籤/搜索