2013-01-22 87 views
0

我剛開始學習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); 
} 
} 

回答

6
for(x = 0; x <= 1; x += .05) 

好像你不寫更改的x值與x .....如果你知道我的意思:d
x++相同x+=1
x+.05不會改變X的值,因此x將始終爲0並導致無限循環...

0

您想要添加和賦值複合運算符,即+=,而不僅僅是+

for(x = 0; x <= 1; x+=.05) 

目前的表達式的結果是x + 5,其結果不使用,導致你的循環的條件永遠是假的。

2

我想這就是你要找的內容:

for(x = 0; x <= 1; x+=0.05) 
{ 
    printf("%f\n", x); 
} 

你要更改爲+ =符號和d更改爲˚F

  • d是十進制整數
  • ˚F是浮點數
+0

謝謝!它現在工作:) – user1984103

0

變化在該行的for循環
for(x = 0; x <= 1; x += .05)

注意
x += .05
相當於打字
x = x + .05
這是你真正想要的,因爲目標是更新x的值。