这个程序在输出的时候不会处理两个数据之间的空格问题,因为最后一个输出数据不需要有空格。因此出现了presentation error,希望能帮我修改下面的代码,或者写一个新的程序,必采纳谢谢
#include <stdio.h>
int main()
{
int m, n;
int ge, shi, bai;
while (scanf("%d %d", &m, &n) != EOF) //输入范围
{
int num = m;
int count = 0;
for (int i = 0; i <= (n - m); i++) //找出水仙花数
{
ge = num % 10;
shi = (num / 10) % 10;
bai = num / 100;
if ((ge * ge * ge + shi * shi * shi + bai * bai * bai) == (ge + shi * 10 + bai * 100))
{
printf("%d ", num);
count++; //计算是否出现过水仙花数
}
num++; //查找的数每次向后加1
}
if (count <= 0) //计算是否出现过水仙花数,若无则打印no
{
printf("no\n");
}
}
return 0;
}