正整数的正向分解

正整数的正向分解

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;
}
相关推荐
快乐飒男42 分钟前
哈希表(c语言)
c语言·哈希算法·散列表
aramae2 小时前
大话数据结构之<队列>
c语言·开发语言·数据结构·算法
程序员编程指南4 小时前
Qt 数据库连接池实现与管理
c语言·数据库·c++·qt·oracle
李永奉4 小时前
STM32-定时器的基本定时/计数功能实现配置教程(寄存器版)
c语言·开发语言·stm32·单片机·嵌入式硬件
麦子邪6 小时前
C语言中奇技淫巧04-仅对指定函数启用编译优化
linux·c语言·开发语言
华强笔记7 小时前
C程序内存布局详解
服务器·c语言
程序员编程指南7 小时前
Qt OpenGL 集成:开发 3D 图形应用
c语言·数据库·c++·qt·3d
程序员编程指南9 小时前
Qt 网络编程进阶:RESTful API 调用
c语言·网络·c++·qt·restful
程序员编程指南9 小时前
Qt XML 与 JSON 数据处理方法
xml·c语言·c++·qt·json
程序员编程指南11 小时前
Qt 网络编程进阶:网络安全与加密
c语言·网络·c++·qt·web安全