7-37 输出整数各位数字
本题要求编写程序,对输入的一个整数,从高位开始逐位分割并输出它的各位数字。
输入格式:
输入在一行中给出一个长整型范围内的非负整数。
输出格式:
从高位开始逐位输出该整数的各位数字,每个数字后面有一个空格。
输入样例:
123456
输出样例:
1 2 3 4 5 6
#include<stdio.h>
int main()
{
int x;
int i = 0;
scanf("%d",&x);
int a[100];
if(x==0) printf("0 ");
while(x>0)
{
a[i]=x%10;
i++;
x=x/10;
}
//yi: 12345>0 --> a[0]=5, i=1, x=1234
//er: 1234>0 --> a[1]=4, i=2, x=123
//san:123>0 --> a[2]=3, i=3, x=12
//si: 12>0 --> a[3]=2, i=4, x=1
//wu: 1>0 --> a[4]=1, i=5, x=0
i=i-1;
while(i>=0)
{
printf("%d ",a[i]);
i--;
}
//yi:i=4 --> 1 i=3
//er:i=3 --> 2 i=2
//san:i=2 --> 3 i=1
//si:i=1 --> 4 i=0
return 0;
}第 I 段——变量、表达式、分支、循环 文章被收录于专栏
中国大学MOOC 2021年春季C、Java入门练习第I段——变量、表达式、分支、循环
