欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【C代码练习12】整数分解

程序员文章站 2024-03-22 19:08:58
...

例如将12345分解为1 2 3 4 5

#include<stdio.h>
/*
int main()  //这种方法不具有普适性
{
    int x;
    //scanf("%d", &x);
    x =700;

    int t = 0;

    do
    {
        int d = x % 10;
        t = t * 10 + d;
        x /= 10;
    }while(x>0);
    // printf("%d %d", t, x);
    x = t;
    do
    {
        int d = x % 10;
        printf("%d", d);
        if(x>9)
        {
            printf(" ");
        }
        x /= 10;
    }while(x>0);
    printf("\n");

    return 0;
}
*/

int main()
{
    int x;
    scanf("%d", &x);

    int mask = 1;
    int t = x;

    while(t>9)  //计算mask,比如123的mask是100,类推
    {
        t /= 10;
        mask *= 10;
    }
    //printf("%d", mask);

    do
    {
        int d = x / mask;
        printf("%d", d);
        if(mask > 9)  //控制空格的输出
        {
            printf(" ");
        }
        x %= mask;
        mask /= 10;
    }while(mask > 0);

    return 0;
}