简单c语言for循环例子,C语言第三课 for循环例子.doc
C語言第三課 for循環例子.doc
下載提示(請認真閱讀)1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內容而直接下載帶來的問題本站不予受理。
2.下載的文檔,不會出現我們的網址水印。
3、該文檔所得收入(下載+內容+預覽)歸上傳者、原創作者;如果您是本文檔原作者,請點此認領!既往收益都歸您。
文檔包含非法信息?點此舉報后獲取現金獎勵!
下載文檔到電腦,查找使用更方便
10
積分
還剩頁未讀,繼續閱讀
關?鍵?詞:C語言第三課
for循環例子
語言
第三
for
循環
例子
資源描述:
C語言第三課 for循環例子
[ 2009-3-10 0:24:00 | By: 曹金華 ]
14
推薦
1.有一只猴子吃一堆果子,已知每天吃昨天剩下的果子的一半再多一個,直到第10天才吃完。問原來這堆果子有多少個?
題目變換:關于小明分糖果題;關于樓層小球彈跳后求樓高題。
本題題目分析:第10天才吃完,那就是說第11天剩下0個。
設第10天沒吃之前還有x個,依題意,可得:x-(1/2x+1)=0 ——>x=2
同樣的道理,設第9天沒吃之前還有x個,可得:x-(1/2x+1)=2 ——>x=(2+1)*2;
從這兩個表達式可以看出,s(i)=2*(s(i+1)+1);這個表達式說明了前后兩天果子數之間的關系。
程序:
#i nclude main()
{
int i,s=0;
for(i=10;i>0;i--)
s=2*(s+1);
printf("s=%d\n",s);
getch();
} 程序說明:
for循環變量用于控制循環次數,可以換成for(i=1;i<=10;i++)
2. 國際象棋棋盤有64格,若在第1格放1粒谷;第2格放2粒谷;第3格放4粒谷;第4格放8粒谷……如此一直放到第64格。假設2000000粒谷有一頓重,問需要多少噸谷才夠放?
第幾格 1 2 3 4 …… 64
每格粒數 1 2 4 8 …… ?
總粒數 1 3 7 15 …… ?
規律:每一格粒數應為前一格粒數的2倍。n=n*2;
每一格總粒數應為前一格總粒數加上當前格的粒數。s=s+n;
再加上循環,用于控制循環的次數;
程序
#i nclude main()
{
int i;
float n,s;
i=1;
n=1.0;
s=1.0;
for(i=2;i<=64;i++)
{n=n*2;s=s+n;}
printf("s=%f\n",s/2000000);
getch();
} 程序說明:
1) 本程序主要難點在于發現前后兩格之間粒數的關系,在求得總粒數之前,必須先求出當前格的粒數。然后再進行累加。
2) 循環變量主要用于控制循環的次數。
3. 有一個數列,已知第一個數是0,第二個數是1。從第三個數開始每一個數是它前面兩個數之和。求出這個數列的第3個至第24個數各是多少?
分析:
第幾項 (1) (2) (3) (4) …… (24)
第
幾
項
的
值 0 1 ? ? …… ?
a b c=a+b ? …… ?
a
新第一項 b
新第二項 c=a+b …… ?
…… ?
…… c=a+b
首先求第三個數,c=a+b=0+1=1; 求第四個數時,為了繼續使用c=a+b;需要把第三項的值賦給b,第二項的值賦給a。如此循環,直至求出第24項。
程序:
main()
{
int a,b,c,i;
a=0;b=1;
for(i=3;i<=24;i++)
{
c=a+b;
printf(“%6d”,c);
a=b;
b=c;
}
} 程序解釋:
1) 循環變量i的作用是用于計算循環的次數,本身與循環體無關,因此我們也可以寫成:for(i=1;i<=22;i++)
2) 如果需要把第1,2個數也輸出來,可以在for循環之前輸入:printf(“0 1”);
3) 不能將最后兩個賦值語句顛倒。
4. 求1+x/1!+x2/2!+x3/3!+……+xn/n!=?
分析:第0項是1,第一項是x/1,第二項是(x*x)/(1*2),第二項/第一項=x/2;
第二項是(x*x)/(1*2),第三項是(x*x*x)/(1*2*3),第三項/第二項=x/3;
…………
第n-1項是xn-1/(n-1)!,第n項是xn/n!,則第n項/第n-1項=x/n;
由此可以看出,我們為了求和,必須先求出第n項的值:
s(n)=s(n-1)*x/n;這個式子是我們解題的關鍵步驟。
程序
#i nclude main()
{
int i,n,x;
float t,s;
printf("please input the result of n\n");
scanf("%d",&n);
printf("please input the result of x\n");
scanf("%d",&x);
t=1.0;s=1.0;
for(i=1;i<=n;i++)
{
t=t*x/i;
s=s+t;
}
printf("s=%f\n",s);
} 程序說明:
1) 在使用scanf函數前應用一條printf語句進行提示;
2) 解題的關鍵在于循環體的求出:
t=t*x/i; s=s+t;
5. 5.雙重循環的使用(循環的嵌套使用)
雙重循環的引入:
for(a=1;a<=3;a++)
{
for(b=1;b<=4;b++)
printf(“%d*%d=%d”,a,b,a*b);
printf(“\n”);
}
執行過程:
a 1 2 3
b 1 2 3 4 1 2 3 4 1 2 3 4
令a<=3為條件1,b<=4為條件2。
當a=1時,先執行b循環:
b=1,輸出,然后b=2,輸出,直到b=4時,輸出,然后b=5條件2為假,退出循環2,執行換行輸出,返回循環1,此時,a++.
當a=2時,先執行b循環:
b=1,輸出,然后b=2,輸出,直到b=4時,輸出,然后b=5條件2為假,退出循環2,執行換行輸出,返回循環1,此時,a++.
當a=3時,先執行b循環:
b=1,輸出,然后b=2,輸出,直到b=4時,輸出,然后b=5條件2為假,退出循環2,執行換行輸出,返回循環1,此時,a++.
a=4,不符合條件1,退出循環。
展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
?
人人文庫網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:C語言第三課 for循環例子.doc
鏈接地址:https://www.renrendoc.com/p-46239223.html
總結
以上是生活随笔為你收集整理的简单c语言for循环例子,C语言第三课 for循环例子.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SRE学习笔记2:衡量系统稳定性的指标
- 下一篇: AT89C52实现篮球计分计时器,并通过