顺序输出各位数字
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; }