69,382
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<string.h>
int main()
{
long n;
printf("Enter a number: \n");
/*scanf("%d",&n);*/ /*长整型对应的输入格式控制为"%ld"*/
scanf("%ld",&n);
int a[20], digitCnt = 0, i = 0;
while(n) {
a[digitCnt] = n % 10; /*将n的个位上的数保存到数组a, 这样个位上的数保存到数组低位*/
/*n = (n - a[digitCnt])/10;*/
n = n/10; /*放弃个位上的数, 以进行下一次分离*/
++digitCnt; /*数组长度加1*/
}
for(i = digitCnt - 1; i >= 0; --i) /*数组倒序输出*/
printf("%d ",a[i]);
printf("\n");
return 0;
}