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...