main(){float a,b ,c;scanf("%f%f",&a,&b);c=a/b;while(1){if(fabs(c)>1.0){a=b;b=c;c=a/b;}elsebresk;}printf("%f\n",b);}若輸入 3.6 2.4 輸出為多少?while(1)中的1是不是代表真?
2 回答

牧羊人nacy
TA貢獻1862條經(jīng)驗 獲得超7個贊
1代表真值.while(1)表是死循環(huán).
一般這種寫法中,退出條件是寫在循環(huán)內(nèi)的.
例子中循環(huán)內(nèi)的break;就是退出條件.
這種循環(huán)一般用于循環(huán)退出條件不太容易化簡為簡單判斷的情況.
也有使用for的寫法
for(;;)
{
...
if(xxx)break;
}
- 2 回答
- 0 關(guān)注
- 1416 瀏覽
添加回答
舉報
0/150
提交
取消