题目
本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。
输入格式及样例
格式
输入在一行中给出一个长整型范围内的非负整数。
样例
123456
输出格式及样例
从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。
格式
从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。
样例
1 2 3 4 5 6
参考代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main() {
int num;
scanf("%d", &num);
if (num < 0) {
printf("输入不合法");
exit(0);
}
int* arr = (int*)malloc(sizeof(int));
int n = 1;
int tmp = num;
while (tmp / 10) {
n++;
tmp /= 10;
}
//printf("%d",n);
for (int i = 0;i<n; i++) {
arr[i] = num % 10;
num /= 10;
}
for (int i = n - 1; i >= 0; i--)
printf("%d ", arr[i]);
return 0;
}