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