#include<stdio.h>
int main(){
double i;
for(i=0;i!=10;i+=0.1)//i!=10是重点
{
printf("%.lf\n",i);
}
return 0;
}这个程序的输出是(无限循环):为什么会这样呢?
5 回答
已采纳
蒹葭苍苍白露为霜
TA贡献14条经验 获得超13个赞
仔细看一下,你会发现没有10这个值,因为被跳过去了,但是跳过之后他会继续执行,因为你没有跳出这个程序,如果是<10,它不会出现大于等于10的情况,所以到9.9就结束了。你可以改成<10或者加上if(a>10)break;
- 5 回答
- 0 关注
- 2479 浏览
添加回答
举报
0/150
提交
取消