正整数的正向分解

正整数的正向分解

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;
}
相关推荐
不过四级不改名6777 小时前
用c语言实现简易c语言扫雷游戏
c语言·算法·游戏
我命由我123458 小时前
嵌入式 STM32 开发问题:烧录 STM32CubeMX 创建的 Keil 程序没有反应
c语言·开发语言·c++·stm32·单片机·嵌入式硬件·嵌入式
C++ 老炮儿的技术栈8 小时前
手动实现strcpy
c语言·开发语言·c++·算法·visual studio
whoarethenext10 小时前
使用C/C++的OpenCV 构建人脸识别并自动抓拍系统
c语言·c++·opencv
Navigator_Z12 小时前
LeetCode //C - 757. Set Intersection Size At Least Two
c语言·算法·leetcode
几道之旅19 小时前
零基础RT-thread第二节:按键控制
c语言·stm32
Jay_51519 小时前
C语言环形数组(循环队列)详解:原理、实现与应用
c语言·学习·嵌入式·环形数组
jmlinux19 小时前
从 C 语言计算器到串口屏应用
c语言·开发语言
阿让啊20 小时前
Notepad++如何列选
c语言·嵌入式硬件·notepad++