题目描述
本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。
输入
输入在一行中给出一个整型范围内的非负整数。
输出
从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。
样例
样例输入1
123456
样例输出1
1 2 3 4 5 6
AC代码
#include <stdio.h>
#include <math.h>
int main() {
int a;
scanf("%d", &a);
if (a == 0) {
printf("0\n"); // 单独处理输入为0的情况
} else {
int count = 0;
int temp = a;
while (temp > 0) {
temp = temp / 10;
count++;
}
temp = a;
while (count > 0) {
int x = temp / (int)pow(10, count - 1);
printf("%d", x);
if (count > 1) {
printf(" ");
} else {
printf("\n");
}
temp = temp % (int)pow(10, count - 1);
count--;
}
}
return 0;
}