正整数的正向分解

正整数的正向分解

c 复制代码
#include <stdio.h>
int main() {
    int x;
    printf("请输入一个待分解的正整数:");
    scanf("%d",&x);
    getchar();
    int mask = 1;
    int t = x;
    while (t >9)    //这个while循环得到mask(对应输入整数的位数)
    {
        t /= 10;
        mask *=10;
    }
    printf("x=%d,mask=%d\n",x,mask);
    do                  //通过上一步得到的mask,用do while循环正向分解输入的整数x,并在屏幕输出
    {
        int d = x / mask;
        printf("%d",d);
        if (mask > 9)   //这个if循环解决分解到最后一位不输出空格
        {
            printf(" ");
        }
        x %= mask;
        mask /=10;
        
    } while (mask > 0);
    printf("\n");   //增加一个换行,让输出的分解好的数字单独一排显示
    getchar();
    return 0;
}
相关推荐
Legendary_0081 天前
从DC接口改成Type-C:LDR6328芯片助力传统设备升级快充体验
c语言·开发语言
至为芯1 天前
IP5385至为芯支持C口双向快充的30W到100W移动电源方案芯片
c语言·开发语言
逑之1 天前
C语言笔记9:指针
java·c语言·笔记
逑之1 天前
C语言笔记13:数据在内存中的存储
c语言·开发语言·笔记
逑之1 天前
C语言笔记8:操作符
c语言·开发语言·笔记
无限进步_1 天前
【C语言&数据结构】相同的树:深入理解二叉树的结构与值比较
c语言·开发语言·数据结构·c++·算法·github·visual studio
枫叶丹41 天前
【Qt开发】Qt系统(五)-> Qt 多线程
c语言·开发语言·c++·qt
傻乐u兔1 天前
C语言初阶————结构体
c语言·开发语言
逑之1 天前
C语言笔记2:C语言数据类型和变量
c语言·开发语言·笔记
逑之1 天前
C语言笔记10:sizeof和strlen,指针与数组
c语言·笔记·算法