慕瓜2510592
2018-06-11 23:17
为什么number=6/5*number不可以
6/5中,6和5都为整型,除法结果也为整型1 ,number=6/5*number就变为number=1*number,从而陷入死循环。解决方法也很简单,把6/5写为6.0/5或6/5.0或6.0/5.0即可,除法结果就变为了浮点型1.2
#include <stdio.h>
int main()
{
int number=200;
int year=2014;
do{
year++;
number*=1.2;
}while(number<1000);
printf("到%d年招工规模突破1000人\n", year);
return 0;
}
INT型,右边是float型
C语言入门
926209 学习 · 20797 问题
相似问题