#include<stdio.h>
int main() {
long long int a,b,c,i;
int count = 1;
scanf_s("%lld", &a);
if (double(a) != int(a)) {
printf("NULL");
}
else{
c = a;
while (a / 10 != 0) {
count++;
a = a / 10;
}
if (c > 0) {
for (i = 1; i <= count; i++) {
b = c;
b = b % 10;
if (b > 0) {
printf("%lld", b);
}
c = c / 10;
}
}
else {
printf("NULL");
}
}
return 0;
}
请看看为什么这段代码在测试部分数据时候回报错,直接显示为NULL,但是也有一部分数据可以通过