***PTA***html
7-3 求交錯序列前N項和git
1.實驗代碼學習
#include<stdio.h> int main() { int N,i=1,c; float S,n,a,b; S=0; a=1;b=1,c=1; scanf("%d",&N); while(i<=N) { n=a/b; S=(float)S+n*c; a=a+1.0f; b=b+2.0f; i++; c=c*(-1); } printf("%.3f",S); return 0; }
2 設計思路spa
第一步:先定義個每一個變量,設定i=1,最後輸出的和s=0,分母a=1,分子b=1,每項前的正負符號爲c。n=a/b。.net
第二步:當i<=N時,循環s=s+n*c,每循環一次,a=a+1,b=b+1,c=c*(-1)。設計
第三步:循環結束,輸出最終結果s。3d
3.流程圖code
4.問題及解決辦法htm
此題在解決過程當中沒有遇到問題,很久沒遇到的一次過的狀況。blog
7-5 統計學平生均成績及及格人數
1.實驗代碼
#include<stdio.h> int main() { double average,s; int count,N,i,g; scanf("%d",&N); for(i=0,s=0,count=0;i<N;i++) { scanf("%d",&g); if(g>=60) { count++; } s=s+g; average=s/N; } printf("average = %.1f\n",average); printf("count = %d",count); return 0; }
2 設計思路
第一步:定義各變量,輸入N;i,s,count的初始值都爲0。
第二步:當i<N時,輸入成績g,當g>=60時,及格人數count+1。總成績s=s+g。成績均值average=s/N。
第三步:輸出結果。
3.流程圖
4.問題及解決辦法
我以爲一層的循環結構仍是很簡單的,這道題和上一道同樣,也是一次過。
***git***
地址:https://coding.net/u/kimhae/p/test/git
***學習總結***
對我來講一層的循環語句仍是很簡單的。若是有好幾層循環,就是說循環裏有循環的那種代碼,我仍是要看很長時間,才能看懂。
點評:
http://www.cnblogs.com/jz19990201/p/7857799.html