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有區別,還有在編程中數字的小數位數依舊不知道如何清楚表示。