C语言devide error问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 22:53:24
各位解决一下啊·程序调试没有问题!但是按ALT+F5屏幕上去出现了几行devide error
请问是什么原因啊

程序:
#include <stdio.h>
main()
{
int i=103,m,n,k,x,y,new;
while(x<=299)
{
m=i/100;
n=(i-100*m)/10;
k=(i-100*m-10*n);
x=k;
y=m;
new=100*x+10*n+y;
while(new/i>2 && new/i<3)
printf("%d",i);
i++;
}
}
请问一下,为什么那句注定没有任何输出呢?谢谢

忘了点就是要输出所有满足的3位数:
1,百位和个位调换后的新数是原来三位数的两倍多
2,条件忘了,但最终就是要从103到299之间找~

老师弄了方法,弄了3个FOR嵌套,我自己想了这个,只是想想,感觉思路是对的,就是弄不出来~

3楼的错我改了,改成FLOAT型的了,运行后出现floating point error:domain 快郁闷呢了

你仔细看你的程序,我在C++环境下把new变量改成new1就可以运行了.但是没有任何输出,while(new/i>2 && new/i<3) 这个条件注定你的程序没有输出,你可以试试找一个整数,有没有符合你的条件的

你的程序是什么意思啊,我没有看懂啊,你能说一下你想实现什么吗

new和i都是int型,那它们的相除的结果肯定也是int型的,比2大又比3小的int型数是多少????

while(x<=299) 中的x应该是i<=299吧,