1樓:
**我簡單看了一下:
第一:if((30+i)*6237=(10*i+3)*3564);
錯誤應該是在這句
不但條件有問題,而且還在條件成立時執行了一個空語句,把分號去掉,改為:
if((30+i)*6237==(10*i+3)*3564) //注意賦值符號和等號的區別,你寫的是賦值符號!
第二:程式構成了一個死迴圈,break僅僅是跳出了一層for迴圈,外層迴圈仍會繼續。
對於整個**我是這樣改的:
#include
#include
int main() /*推薦使用int main()*/
if((30+i)*6237==(10*i+3)*3564) printf("找得數是%d",i); /*如果迴圈結束並滿足條件才輸出*/
break; /*最後不管是否能找到匹配的值都要強制退出!*/}}
} 我感覺這段程式又重新改寫的必要了,我的**:
#include
int main()}}
else if(ch=='2') continue;
else if(ch=='3') break;
}return 0;}
2樓:
if((30+i)*6237=(10*i+3)*3564);改為
if((30+i)*6237==(10*i+3)*3564);
=和 == 是兩個不同的 運算子
3樓:匿名使用者
if((30+i)*6237=(10*i+3)*3564); 改為
if((30+i)*6237==(10*i+3)*3564);
c語言我是C語言菜鳥,跪求高手幫忙找找這個程式的錯誤
include int max int x,int y 函式原型最好放在這裡即include之後,main之前 void main int max int x,int y 這裡是不能加分號的,因為下面還有語句啊。譚浩強的c語言書不錯,綠色封面的。你可以看看!scanf d,d,d a,b,c int...
c語言菜鳥求教whilet中t如何理解是
與 運算子優先順序相同,且都是從右往左結合。對於 t 可以這樣理解 本人拙見,非官方,非權威 先t與 結合,結果是取值,等同於 t,因為 是後置的,所以再與 結合,結果是指標增1,等同於t 那麼 t 的意思是,先取值,後更新指標。 這個要看編譯器,不同編譯器的結合方向會不同,如果編譯器的結合方向是從...
請回答菜鳥一些C語言問題。求s a aa aaa aaaa aaa的值,其中a是數字
叔叔聊感情 main printf a aa ld n sn 這些都是些基本的定義概念,建議買本譚浩強的c語言看看,適合初學者自學,方便入門。 1 count 1是給變數count 此變數是計數用的 賦初值為1.2 只是一個提示資訊 3 是輸出的格式,說明輸出的是數字 4 把變數a乘以10再賦給a ...