正整数的正向分解

正整数的正向分解

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;
}
相关推荐
(❁´◡`❁)Jimmy(❁´◡`❁)3 分钟前
CF2188 C. Restricted Sorting
c语言·开发语言·算法
想放学的刺客17 分钟前
单片机嵌入式试题(第27期)设计可移植、可配置的外设驱动框架的关键要点
c语言·stm32·单片机·嵌入式硬件·物联网
BackCatK Chen1 小时前
第 1 篇:软件视角扫盲|TMC2240 软件核心特性 + 学习路径(附工具清单)
c语言·stm32·单片机·学习·电机驱动·保姆级教程·tmc2240
梵刹古音2 小时前
【C语言】 格式控制符与输入输出函数
c语言·开发语言·嵌入式
VekiSon2 小时前
Linux内核驱动——基础概念与开发环境搭建
linux·运维·服务器·c语言·arm开发
无限进步_2 小时前
面试题 02.02. 返回倒数第 k 个节点 - 题解与详细分析
c语言·开发语言·数据结构·git·链表·github·visual studio
Hello World . .2 小时前
数据结构:栈和队列
c语言·开发语言·数据结构·vim
zhangx1234_4 小时前
C语言 数据在内存中的存储
c语言·开发语言
嵌入小生0075 小时前
双向链表、双向循环链表之间的异同---嵌入式入门---Linux
linux·c语言·数据结构·链表·嵌入式·小白
BoJerry7775 小时前
数据结构——单链表(不带头)【C】
c语言·开发语言·数据结构