一.題目:html
7-3:c++
1.代碼:git
#include<stdio.h> #include<math.h> int main() { int i,n,a; double sum=0; scanf("%d",&n); for(i=1;i<=n;i=i+1) { a=pow((-1),i+1); sum = sum + a * i/(2.0f*i-1); } printf("%.3f",sum); return 0; }
2.設計思路:sass
1.設出i,n,a,sum 四個量 sum賦值0,sum用浮點數;函數
2.將n賦值,使用for語句當i<n時i=i+1;學習
3.在循環中運用數學函數求出a,將a帶入sum的函數 求出sum值;.net
4.循環結束輸出sum值;設計
3.流程圖:3d
4.提交列表:htm
5.遇到問題:最開始的sum沒注意到用浮點型以及後面的計算中2.0f沒用到浮點數致使計算結果出現很大誤差
解決辦法:將sum輸入改成浮點型,2改成2.0f。
錯誤代碼及結果:
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.設計思路:
1.設出sum=0,i,n,num,count=0,average;
2.輸入n,判斷n>0,使用循環for當i<是i=i+1;
3.循環中輸入num分數,並用sum中間值求出平均值average;
4.若是num>=60,及格人數count++;
5.結束循環輸出average和count;
3.流程圖:
4.提交列表:
5.遇到問題:編寫代碼時也遇到了不少編譯問題,少分號和部分花括號;
解決辦法:根據devc++的錯誤提示進行更改;
二.上傳代碼:
git地址:https://coding.net/u/AssassinCreed/p/Devil-May-Cry/git/tree/master/
三.學習內容總結
1.本週主要複習了while語句 for循環。學習了continue語句的使用。
2.學習進度條:
3.評論的同窗
顧家偉:http://www.cnblogs.com/qq807443119/p/7858503.html