正整数的正向分解

正整数的正向分解

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;
}
相关推荐
GilgameshJSS1 小时前
STM32H743-ARM例程9-IWDG看门狗
c语言·arm开发·stm32·单片机·嵌入式硬件·学习
Hello_Embed1 小时前
STM32 智能垃圾桶项目笔记(一):超声波模块(HC-SR04)原理与驱动实现
c语言·笔记·stm32·单片机·嵌入式软件·嵌入式项目
菠萝地亚狂想曲1 小时前
极简文件列表
c语言
wdfk_prog2 小时前
[Linux]学习笔记系列 -- lib/sort.c 通用的排序库(Generic Sorting Library) 为内核提供标准的、高效的排序功能
linux·运维·c语言·笔记·stm32·学习·bug
shark_dev3 小时前
C/C++ 指针详解与各种指针定义
c语言·c++
钮钴禄·爱因斯晨4 小时前
数据结构|图论:从数据结构到工程实践的核心引擎
c语言·数据结构·图论
yanqiaofanhua5 小时前
C语言自学--自定义类型:结构体
c语言·开发语言·算法
向前阿、5 小时前
数据结构从入门到实战————栈
c语言·开发语言·数据结构·程序人生
71-36 小时前
C语言速成秘籍——循环结构(while、do while、for)和跳转语句(break,continue)
c语言·笔记·其他
K 旺仔小馒头8 小时前
【代码的暴力美学】-- C语言基础编程题_1
c语言·刷题