第七週做業

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

實驗代碼:c++

#include<stdio.h>
int main()
{
int i,N,h=1;
float sum=0;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
    
    sum=sum+h*i/(2.00*i-1);
    h=h*(-1);
}
    printf("%.3f",sum);
 } 

設計思路:git

 第一步:定義各變量,根據題意區分整型與浮點數。編程

第二步:使用for語句完成循環,定義i初值爲1,循環條件爲i<=N,循環增量爲i=i+1。學習

第三步:根據規律列出表達式,並獲得輸出值。spa

流程圖:.net

 

調試過程當中遇到的問題與解決方法:設計

在完成本題時我借鑑了其餘同窗的方法,但我並無理解,以後在對for語句的從新理解中我從新在c++中根據本身的理解從新作了這道題。我所遇到的問題是運行結果小數位一直爲零。3d

錯誤在於在sum=sum+h*i/(2.00*i-1);這一式子中沒有考慮整型與浮點數,沒有將2改成2.00.調試

提交列表:

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

實驗代碼:

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

設計思路:

第一步:根據題意定義輸入。

第二步:首先討論學生人數是否爲零,不是零時討論他們是否及格。

第三步:計算平均值並輸出,當分數大於等於60時,及格人數加1,輸出。

流程圖:

 

調試過程當中遇到的問題與解決方法:

討論時思路混亂不斷錯誤改正,理解不夠。

提交列表:

個人git地址是:

https://git.coding.net/zhouxuan12/123.git

點評:

http://www.cnblogs.com/exo123/p/7828105.html

http://www.cnblogs.com/fengzx/p/7811151.html

http://www.cnblogs.com/lixiaojing/

本週總結:

本週主要學習了braek,continue的使用,同時在不斷地練習for語句的使用。個人問題在於並不以爲break和continue有區別,還有在編程中數字的小數位數依舊不知道如何清楚表示。

相關文章
相關標籤/搜索