- 相關(guān)推薦
C語(yǔ)言循環(huán)總結(jié)以及實(shí)例講解
相信你肯定明白了選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的語(yǔ)法,但是遇到實(shí)際問(wèn)題時(shí),可能仍然不知道從何入手,寫(xiě)不出代碼,下面小編給大家介紹C語(yǔ)言循環(huán)總結(jié)以及實(shí)例講解,歡迎閱讀!
總結(jié)
while和for 循環(huán)都可以用來(lái)處理同一個(gè)問(wèn)題,一般可以互相代替。
對(duì)于while和do-while循環(huán),循環(huán)體中應(yīng)包括使循環(huán)趨于結(jié)束的語(yǔ)句。
用while和do-while循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)在while和do-while語(yǔ)句之前完成,而for語(yǔ)句可以在內(nèi)部實(shí)現(xiàn)循環(huán)變量的初始化。
for循環(huán)是最常用的循環(huán),它的功能強(qiáng)大,可以代替其他循環(huán)。
幾個(gè)例子
用下面的公式求π:
分析:首先,系數(shù)為正數(shù)的項(xiàng)的分母是4n-3(n為正數(shù)項(xiàng)的項(xiàng)數(shù)),為負(fù)數(shù)的項(xiàng)的分母為4n-1(n為負(fù)數(shù)項(xiàng)的項(xiàng)數(shù)),即分母的變化規(guī)律是1、3、5、7...的奇數(shù)數(shù)列,則第n項(xiàng)的分母為2n-1,第10000項(xiàng)的分母為2*10000-1。
#include
#include
int main()
{
double p=0,j=1;
int i;
for( i=1;i<10000;i++ ) //此處i為項(xiàng)數(shù)
{
j=pow(-1.0,i+1)/(2*i-1); //pow(x,y)用來(lái)求x的y次冪
p+=j;
printf("%lf ",4*p); //輸出每一項(xiàng)的值
}
printf("%lf ",4*p); //輸出最終pi值
return 0;
}
由于輸出結(jié)果較多,請(qǐng)大家自己運(yùn)行代碼。
i 的值越大,結(jié)果越精準(zhǔn),同樣計(jì)算時(shí)間也更長(zhǎng)。
pow() 是一個(gè)數(shù)學(xué)函數(shù),使用方法為pow(x, y),用來(lái)求x的y次冪;需要引入頭文件 math.h。
【C語(yǔ)言循環(huán)總結(jié)以及實(shí)例講解】相關(guān)文章:
C語(yǔ)言循環(huán)隊(duì)列的表示與實(shí)例詳解08-21
C語(yǔ)言跳出循環(huán)10-16
C語(yǔ)言循環(huán)結(jié)構(gòu)11-04
C語(yǔ)言switch語(yǔ)句實(shí)例07-13
C語(yǔ)言面試實(shí)例操作08-14