c語言程式改錯

時間 2022-06-20 02:05:03

1樓:

#include//樓主的幾個迴圈好特別, 在a=0、b=70、c=70時s減1,在a=70、b=70、c=70時s也減1

void main() //下面是我自己寫的,cout<

}//執行結果48,不對請指教

//對了 不好意思 我學的是c++,改下輸出格式和標頭檔案就好

2樓:

我是這樣想的,一共放鞭炮的時間是200秒,從0到200秒這些時間裡,分3個階段,第一階段從0到100秒,甲乙丙都在放,那麼就用迴圈加判斷,只要在某一秒,有人在放炮,count就加1;第二階段是從101秒到140秒,乙丙在放炮,判斷這兩個人有乙個人在放炮就count加1,第三階段從141到200秒只有丙在放炮,那麼就簡單了.

程式如下,不知道結果對不對.

#include "stdio.h"

main()

i++;

}while(i>=101&&i<=140)i++;

}while(i>=141&&i<=200)i++;

}printf("%d",count);

}結果是能聽到48響.

3樓:sshhff鳳

21*3=63

定義乙個有64個元素的陣列int result[64];

for(i=0;i<21;i++)

result[i]=i*5;

for(i=0;i<21;i++)

result[i+21]=i*7;

for(i=0;i<21;i++)

result[i+21+21]=i*10;

之後把result陣列中相同的數隻儲存一分,其它刪除,最後有幾個元素就是聽到幾個響聲.

4樓:

首先a,b,c的初始值不能為0,

a=5,b=7,c=10

其次當a==b,b!=c時,繼續進行第三層迴圈,繼續滿足b!=c,程式將會一直

s-=1,知道跳出第三層. 但事實上在這一層只要減1即可.

同理其他幾種情況也是.

5樓:匿名使用者

感覺上演算法有問題,你三層迴圈巢狀,剛開始是把10秒鐘放的鞭炮算出來,而5秒和7秒的基數還都是0,所以不對。

6樓:夢心警龍

首先是if (a==b==c) s-=2;中if (a==b==c)錯了,應該是寫成if(a==b&&a==c)

c語言程式題改錯題,c語言程式改錯題。

fever銀 int main return 0 c語言程式改錯題。 因為覺的程式簡單沒認真看,修改一下,我是第一個回答的人,改一下估計要掉到最後了 if x 0 x 50 if x 0 x 50 aa x main include main printf x 2f,y 1f n x,y c語言程式...

c語言改錯

搶占沙發 include void fun for j 0 j 4 j sum a j j printf sum d n sum void main void fun for j 0 j 4 j sum a j j printf sum d n sum void main 在c或者c 中,符號只能用...

這道c語言程式需要改錯並指出錯在哪

include define n 10 main for i 0 i printf i 4 4d n 4d n a i printf n 錯誤原因 1 巨集定義命令define前須加符號 2 程式中使用了scanf等庫函式,需把相關的標頭檔案包含進來 3 scanf 函式,在格式控制字串後,應為位址...