誰幫我解釋一下C語言程式!看好久也看不懂

2021-03-08 18:04:30 字數 1978 閱讀 4136

1樓:

這個程式是計算以下式子

1-1/2

+1/3+1/4

-1/5

+1/6+1/7+1/8

-1/9

+1/10+1/11+1/12+1/13

-1/14

+1/15+...1/19

-1/20....

+1/n+....1/(n+m-1) …………這裡的m、n與程式裡的沒

關係啊,只是為了說明演算法

-1/(n+m)

第單數行都是加法,

第雙數行都是減法。

每單數行的分數數量都是遞增的

每雙數行的分數數量不變,即都是1

無論單行雙行,分數的分母都是逐一遞增的。

**********====以下是程式解釋k和m都是計數器

n是輸入的數,比如輸入10,則計算1-1/2+1/3+1/4-1/5+1/6+1/7+1/8-1/9+1/10

t就是分母

h是標誌位,當t計算至n時,就不做運算了。

這程式只能處理100以內(含100)的正確結果。

int main( int argc,char** argv)}if(h==1) //(a)

//以下處理雙數行的結果,只有在(a)不作用時才會用到此部分。

t++;//先要把分母這個值自增

s-=1.0/t;//就是在結果裡減去1.0/tif(t==n)

break;//因為有可能使用者輸入的數可能為雙數行所在。這一塊就是用來在此時退出k所在的for迴圈

}if(h==1)

printf("+1/%d=",n);

else

printf("-1/%d=",n);

printf("%9.6f\n",s);

system("pause");

return 0;}

2樓:

弄清計算什麼。

(1) 這個 級數

的 第 t 項 的 值 等 於 1/t

(2) 這個 級數 的 某項的 符號,正負 這樣考慮:

從第一項起:

+ - ++ - +++ - ++++ - +++++ - ....

即 連續正項 每組個數 為 1,2,3,4,5....

組與組之間的那 項是 負號。

(3) 輸入項數 n

(4) 輸出 級數 加減運算結果

(5) 列印最後一項 和列印 級數運算結果。

n -- 輸入,要求計算多少項。

t -- 第 t 項, 用 t++ 推進。一旦 t==n 則 結束。

k -- 迴圈變數,表示計算 第幾組。

例如,k=3, 第3組,就是要算 +++ - 這組m -- 迴圈變數, 從1迴圈到k,

例如, k=3, m 迴圈 計算 第一組 的正號項,第二組 的正號項,第三組 的正號項,累加到 s 裡

每組正號項算完,t 增加 1,算 1 個 負 號項,從 s 裡 減去。

h==1 最後一項的符號為+,否則為負,用於 列印最後一項 的 符號。

3樓:匿名使用者

for(k=1;k<=100;k++) 這句是乙個for迴圈語句,k++相當於k=k+1,整個語句表示k從1開始,每次增加1直到k=100.其實這裡就相當於我們的自然數1~100這乙個組.

} 這裡表示,當t乙個1乙個1地加,加到與之前讀入的n相等時,執行大括號裡面的兩個語句,即h=1,並且執行break,break是乙個強制切斷程式語句

if(h==1) break; 這句的意思是如果h等於1則馬上切斷程式

t++;s-=1.0/t; 這裡的t++與前面相同,s-=1.0/t相當於s=s-1.0/t

if(t==n) break;} 這句的意思是如果t自加到等於n則切斷程式

從你的問題來看,我覺得你不明白的主要是兩個地方:

1:自加運算和x+=y;x-=y;x*=y;x/=y這樣的表示式;

2:就是if和break語句的用法和意義;

c語言幫我解釋下程式c語言,幫我解釋一下下面程式的每句話的意思

include typedef struct date typedef struct 宣告乙個結構體型別 student record define max num 10 10個學生的資料student record students max num 以下是判斷輸入年月日是否正確 int valid...

誰能幫我解釋一下這個c語言程式,C語言誰能幫我解釋一下這個程式裡for迴圈裡面每句的意思

這是抄乙個把輸入的 十進位制數轉換襲為二進位制數的程式,對程式略作修改 include int main 可處理稍大一點的數讀入mfor m 0 i 當m 0時for i i 0 i 頭上的i 去除開頭的0 return 0 c語言 誰能幫我解釋一下這個程式裡for迴圈裡面每句的意思?ch i ge...

用C語言詳細解釋一下該程式,C語言跪求解釋該程式每一句的詳細意思?

程式如下 include int max int x,int y void main main函式呼叫 strcpy a,null 該函式內部throw invalid argument s 丟擲乙個專char 型別的異常,於是該函式內部的正常 中斷執行。屬 catch char e argumen...