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中等於打成了賦值,致使答案錯誤,改正後正確。
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
表格及流程圖