#include<stdio.h>
int?main(){
double?i;
for(i=0;i!=10;i+=0.1)//i!=10是重點
{
?printf("%.lf\n",i);
}
?return?0;
}這個程序的輸出是(無限循環(huán)):為什么會這樣呢?
5 回答
已采納

蒹葭蒼蒼白露為霜
TA貢獻14條經(jīng)驗 獲得超13個贊
仔細看一下,你會發(fā)現(xiàn)沒有10這個值,因為被跳過去了,但是跳過之后他會繼續(xù)執(zhí)行,因為你沒有跳出這個程序,如果是<10,它不會出現(xiàn)大于等于10的情況,所以到9.9就結束了。你可以改成<10或者加上if(a>10)break;
- 5 回答
- 0 關注
- 2550 瀏覽
添加回答
舉報
0/150
提交
取消