c語言請問下這兩個程式出來的結果為啥不一樣

時間 2021-05-07 19:59:07

1樓:匿名使用者

二個程式都有點問題。第一個程式。你的那個i有二個地方有增加的。

一個的i++一個的i=i+168,這樣就不能遍歷1-10000裡面的全部情況了。應該在設個變數。比如ii = i+168.

第二個程式的問題是思路上的漏洞。沒有考慮這個數是負數的情況。

c語言程式設計問題。為什麼這兩個程式執行的結果不一樣?

2樓:萢萢

應該是a=s[i+1]/s[i]+a才等價吧

c語言問題 為什麼兩個程式相同的思路 結果不一樣

3樓:匿名使用者

兩段程式,在i的迴圈裡,只有i=1取到的值是一樣的。

i>1時,資料已經不相同了。

主要是正負標誌變數flag,導致的。

建議你兩個程式都除錯一下,你就知道了。

4樓:匿名使用者

第一次迴圈 i=1的時候是一樣的.

當i=2的時候就不一樣了.

這時你的程式,sum=sum+d/c*flag flag是-1, 世紀是 sum=sum-d/c;

另外一個,上一次計算d=d*x*x*flag的時候flag還是1, 所以這裡是

sum=sum+d/c

之後的類似.

5樓:匿名使用者

一個是你家孩子,一個是老王家的,能一樣才怪。

請問這C語言程式錯在哪,請問我這C語言程式錯在哪

冬一又二分之一 首先 int a 要加分號 else下面有多條語句,應該加上 include int main int a printf input a scanf d a if a 0 a 100 printf error n else switch a 10 case 10 case 9 pri...

問一下C語言這道題怎麼做?問下這道C語言題怎麼做?

思路不是被你找出來了麼。有幾點。你的幾個for迴圈計數器都沒初始化。宣告的時候也沒賦值,x,y,z可以為任意值。也是錯的。要麼定義的時候給出,要麼for迴圈前置指令新增賦值。二一個,你最裡層的for迴圈是 z 0 z 8 z z 2 那麼已經包含了z 2 0的情況。完全浪費cpu 因為 為左結合,從...

C語言和C 的區別,難易程度,請問C語言和C 區別大嗎?

張擁達 c語言和c 語言目前依然有廣泛的應用前景,從語言自身的角度來說,c語言屬於程序導向的程式語言,而c 則是物件導向的程式語言。對於零基礎的初學者來說應該從c語言開始學起,原因有以下幾點 第一 c語言語法結構相對簡單。c語言屬於程序導向的程式語言,語言自身的語法結構比較清晰,而c 屬於物件導向的...