程序可能是对的,可以运行,但是没有运行结果

一个较简单的题却被我整的有点疑惑

img


这是我编的代码

img


这是运行结果

img


我输的6532,但是运行结果为空

你这个条件不成立就不会输出呀,a代表千位数,怎么会大于1000小于9999呢

img


而且题目说先判断吧,可以改成这样哈,

#include <stdio.h>
int main()
{
int a,b,c,d,m;
scanf( "%d" ,&m);
if(m>=1000&&m<=9999){
a=int(m/ 1000%10);
b=int(m/ 100%10);
c=int(m/ 10%10);
d=int(m%10);
printf( "%d %d %d %d\n",a,b,c,d);
}
return 0;
}

a的值为第6行改了 后面判断失败没有输出 判断语句用m

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^