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;    
}

中国大学MOOC 2021年春季C、Java入门练习第I段——变量、表达式、分支、循环

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务