顺序输出各位数字
Description 输入一个整数,从高位开始逐位分割并输出各位数字。
Input
输入一个正整数n,n是int型数据
Output
依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5
Sample Input
12345
Sample Output
1 2 3 4 5
程序代码:#include<stdio.h>
int main()
{
long a;
long i;
long j=0;
long b[20];
printf("please input the number:\n");
scanf("%ld",&a);
printf("从低位到高位分别是:\n");
while(a)
{
i=a%10;
b[j]=i;
printf("%ld ",i);
a/=10;
if(a==0)
break;
else
j++;
}
printf("\n");
printf("从高位到低位分别是:\n");
for(;j>=0;j--)
{
printf("%d ",b[j]);
}
printf("\n");
return 0;
}

程序代码:#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
int number = 0;
char *temp = NULL;
int number2 = 0;
int count = 1;
int i = 0;
printf("Please enter a number:");
scanf("%d",&number);
number2 = number;
printf("\n\nOutput:\n");
printf("逆向\n");
do
{
count++;
printf("%2d",number%10);
}while((number /= 10) >0);
printf("\n");
temp = (char*)malloc(count);
temp[--count] = '\0';
do
{
temp[--count] = number2%10+'0';
}while((number2 /= 10) >0);
printf("顺向:\n");
for(i=0;i<strlen(temp);i++)
printf("%2c",temp[i]);
printf("\n");
return 0;
}