我剛開始學習C,所以答案可能非常明顯,但是當我運行這個代碼時,數字0只是在無限循環中重複。我試圖以0.05爲增量從0到1打印x。試圖讓這個循環工作?
#include <stdio.h>
int main()
{
double x;
for(x = 0; x <= 1; x+.05)
{
printf("%d\n", x);
}
}
我剛開始學習C,所以答案可能非常明顯,但是當我運行這個代碼時,數字0只是在無限循環中重複。我試圖以0.05爲增量從0到1打印x。試圖讓這個循環工作?
#include <stdio.h>
int main()
{
double x;
for(x = 0; x <= 1; x+.05)
{
printf("%d\n", x);
}
}
for(x = 0; x <= 1; x += .05)
好像你不寫更改的x值與x .....如果你知道我的意思:d
x++
相同x+=1
x+.05
不會改變X的值,因此x將始終爲0並導致無限循環...
您想要添加和賦值複合運算符,即+=
,而不僅僅是+
。
for(x = 0; x <= 1; x+=.05)
目前的表達式的結果是x + 5
,其結果不使用,導致你的循環的條件永遠是假的。
我想這就是你要找的內容:
for(x = 0; x <= 1; x+=0.05)
{
printf("%f\n", x);
}
你要更改爲+ =符號和d更改爲˚F。
變化在該行的for循環
for(x = 0; x <= 1; x += .05)
注意
x += .05
相當於打字
x = x + .05
這是你真正想要的,因爲目標是更新x的值。
謝謝!它現在工作:) – user1984103