PTA问题:输出整数各位数字

显示浮点错误

#include
#include
int main(void)
{
long int n, m, N, b, c;
int count;
count = 0;
scanf("%ld", &N);
n = N;
b = N;
m = 1;

while (n % 10 != 0) {
    count++;
    n = n / 10;
}
while (m != 0) {
    c = pow(10, (count - 1));
    m = b / c;
    count--;
    b = b % c;
    printf("%ld ", m);


}if(m==0){
    printf("0 ");
}

return 0;

}
运行结果及报错内容
a.c: In function ‘main’:
a.c:8:5: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%ld", &N);

显示浮点错误

我运行你的代码,没报错
==========结果=============
12345
1 2 3 4 5

换这样试试呢

#include<stdio.h>
#include<math.h>
int main(void)
{
long int n, m, N, b, c;
int count;
count = 0;

 
if(scanf("%d",&N) != 1){
        printf("请输入整数!");
    }
n = N;
b = N;
m = 1;

while (n % 10 != 0) {
    count++;
    n = n / 10;
}
while (m != 0) {
    c = pow(10, (count - 1));
    m = b / c;
    count--;
    b = b % c;
    printf("%ld ", m);
 
 
}if(m==0){
    printf("0 ");
}
return 0;
}