C【整数正序分解】

// 整数正序分解
#include 
#include 

int main()
{
    int x;
    scanf("%d", &x);
    // 13425/10000->1(int一个d)
    // 13425%10000->3425(这是x)
    // 10000/10-.1000(这是mask)

    int mask = 1;
    int t = x;
    while (t > 9)
    {
        t /= 10;
        mask *= 10;
    }
    printf("x=%d,mask=%d\n", x, mask);

    do
    {
        int d = x / mask;
        printf("%d", d);
        if (mask > 9)
            printf(" ");
        x %= mask;
        mask /= 10;
    } while (mask > 0);
    system("pause");
    return 0;
}

C【整数正序分解】_第1张图片C【整数正序分解】_第2张图片C【整数正序分解】_第3张图片

若要实现同样效果请看前文: C++程序设计基础之基于Dev-Cpp的环境搭建


版权声明:本文为CSDN博主「 Apollo-007」的原创文章,

遵循CC BY-NC-SA 4.0版权协议,转载请附上原文出处链接及本声明。

原文链接: https://apollo.blog.csdn.net/article/details/134300986

你可能感兴趣的:(c语言,开发语言)