程序在c++中正确,在学校系统不正确

求输入小于五位数的整数的位数,以及各位顺序,逆序输出。。。我在c++上运行正确,但是在学校的OJ系统(也就是ACM题册)运行不正确。。。为什么呢图片

没有细看,但这段代码不支持负数吧?会不会是负数的问题。

图片说明
我在我的机器上运行你的代码,测试结果是这样的,不知道是否是我对着图片敲错了什么地方
对于ACM题目一般来说会给出多组测试样例,而你的程序明显只能处理一组数据,可能是这个地方有问题
你可以用循环输入一直处理到文件输入结束:

 int a;
 while(~scanf("%d",&a))
 {
 }

最后,做ACM题目经常会发现,自己运行的时候样例都是对的,但是提交之后就会是WrongAnswer,要相信OJ是没有问题的,后台会给出很多的测试样例,这些样例一般都是针对大数据或者是边界情况来测试你的代码,而题目给出的样例都是非常简单的情况,因此样例过了不能代表什么,问题的关键在于保证自己的思路是正确的,并且可以应对较大的数据量