1、用for語句實現迴圈
掌握for語句實現迴圈的方法
2、用while迴圈語句實現迴圈
掌握while語句實現迴圈的方法及掌握while語句實現迴圈的方法
3、用do-while語句實現迴圈及掌握do/while語句實現迴圈
4、用while語句和for語句配合實現迴圈和掌握while語句和for語句配合實現迴圈
5、用for語句巢狀實現迴圈:掌握for語句多層巢狀實現迴圈的方法:掌握continue語句的用法
5.3.1:用for語句實現迴圈
實驗練習1:求數列前n項
問題的簡單描述:編寫一程式,求出1,1+2,1+2+3···數列中前n項的值。
程式流程圖:
實驗**如下
#includemain()
}

問題分析
這個道題不難,其實質就是求前n項和,但是要求你每項都輸出,所以就在for中加乙個輸出就行了。
實驗練習--2
1.問題的簡單描述:
編寫一程式,求數列1,-3!,5!,-7!···[(-1)^(n-1)]*(2n-1)!前n項的和。n的值由鍵盤輸入。
2.實驗**:
for(i=1;i<=(2*n-1);i=i+2)
為什麼把他放在最外面呢?因為他變化最慢,很慢理解我說什麼吧,請繼續看,你會知道我想表達什麼。
接下來就是算階乘了
for(j=1;j<=i;)
可以思考一下為什麼我上面的**要寫成這樣,我遇到什麼問題了,還是for在這裡有什麼講究。
ok接下來是換求和還是還是換號呢?當然是先換號再求和啦。原因是你得加上乙個負數。
fac=fac*sign;
sum=sum+fac;
sign=-sign;
最後輸出結果就行了
for(i=1;i<=(2*n-1);i=i+2)
}
這裡有乙個需要注意的問題?新手都愛做的。先構思功能實現然後在寫程式。好方法是先畫程式流程圖,這樣的話你就知道怎麼組織了,其次 某些大神說過有流程圖之後就不用了寫注釋了。上面的變化快慢的問題,可以了解我想表達什麼吧。
實驗練習1:統計學生的最高最低成績
1.問題的簡單描述:從鍵盤輸入若干學生的成績,統計並輸出最高成績和最低成績,當輸入負數時結束輸入。
2.實驗流程和**
#includemain ()
}
問題分析
我弄錯了需求,以為是證明是水仙花數而不是挑出水仙花數。
把這個三位數分解,然後常規常操作了。這裡可以從100到999,也可以從999到100。判斷加迴圈就是while
3、實驗5.3.3
1.問題的簡單描述:求滿足下列不等式的n的最小值。其中,value是大於1的任何數。1+1/2+1/3+……+1/n>value
2.實驗流程和**:
3.問題分析:
這裡有乙個小事情需要主要注意
sum+=1.0/(float)n;
這裡是1.0而不是1,很關鍵。其他還好,這個程式if語句也可以做,所以在某種情況下if和while、do while是可以互換的。
4、實驗5.3.4
1.問題的簡單描述:輸入4個字元,並把其轉換為4位十進位制整數後顯示出來。
2.實驗流程和**:
3.問題分析
這個題目其實考察了迴圈語句裡巢狀while和條件語句的用法,
5.實驗5.3.5
實驗練習1:
1.問題的簡單描述:有100匹馬。要馱100擔貨物,其中,1匹大馬可以馱3擔,1匹中馬可以馱2擔,兩匹小馬可以馱1擔,請問,大馬、中馬和小馬可以有多少種組合。
2.實驗流程和**:
#includemain()
} printf("共有%d種馱法\n",sum);
3.問題分析:
這裡用了窮舉的方法,舉個例子用1毛,2毛,5毛湊5塊錢,所以可以0張5毛,0張2毛,50張1毛的,然後0張5毛,1張2毛,48張1毛的,for的巢狀就是變化越多就是多的就在裡面,變化少的就在外面,從上面例題看出,還有乙個對齊的問題用\t
實驗練習2:
1.問題描述:編寫程式,求以正整數等差數列的前6項。
2.實驗流程和**:
#includemain()
}} printf("\n數列的前6項的和:%d\n",sum);
3.問題分析:
這題類似。不會出現大問題。
實驗練習3:
1.問題描述:有30個學生一起買小吃,共花錢50元,其中每個大學生花3元,每個中學生花2元,每個小學生花1元,問大、中、小學生的人數分配共有多少種不同的解(去掉某類學生數為0的解)?。
2.實驗流程和**:
#includemain()
else
continue; }}
printf("sum=%d\n",sum);
}

3.問題分析:
填空不難
我們最主要的就是先理清楚什麼是迴圈體,還有迴圈語句的巢狀,就必須知道哪部分是內迴圈,哪部分是外迴圈,如果在思緒比較混亂的情況下,可以試著先把流程圖畫出來,然後根據流程圖來寫**,寫**的過程中注意符號的使用問題。
第三次上機c 試驗報告
檔名稱 銀行業務 作 者 唐啟智 完成日期 2016 年 3 月 27 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 描述銀行業務 程式輸出 問題分析 switch語句 演算法設計 switch語句 includeusing namespace std int main ...
第三次上機試驗 1
一 問題及 檔名稱 adc1 作 者 彭曉彬 完成日期 2016 年 4 月 7日 版 本 號 v1.0 對任務及求解方法的描述部分 計算個人所得稅及稅後收入 輸入描述 輸入薪水 問題描述 無 程式輸出 輸出個人所得稅及稅後收入 問題分析 略 演算法設計 如下 include using names...
c 第三次上級報告
問題及 檔名稱 多分數段函式求值 作 者 夏康懷 完成日期 2016 年 4 月 7 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 無 程式輸出 多分數段函式求值 問題分析 略 演算法設計 略 include includeusing namespace std int main ...