美文网首页我家丫头的cpp
C语言正序分解非负整数并输出

C语言正序分解非负整数并输出

作者: 李药师_hablee | 来源:发表于2019-03-21 20:33 被阅读0次

输入:
1234
输出
1 2 3 4

输入:
1000
输出
1 0 0 0

输入:
0
输出
0

代码

//c语言非负整数分解
//12345 / 10000 = 1;
//12345 % 10000 = 2345;
// 10000/10 = 1000; mask2
//每次做以上3件事,直到mask<10; 
//2345 /1000 = 2;
//2345 % 1000 = 345;
//1000 / 10 =100;   mask3
//345 /100 = 3;
//345 %100 = 45;
//100/10= 10;   mask4
//45/10=4;
//45%10=5;
//10/10=1;  mask5
//5/1=5;
//5%1=0;
//1/10=0    mask6

#include<stdio.h>

int main()
{
    int x;
    int t = 0;
    int mask = 1;
    int d;
    printf("input x: ");
    scanf("%d",&x);
    t = x;
    //先求mask是否大于1
    printf("mask的变化:\n"); 
    while(t>9)
    {
        mask = mask*10;
        t = t/10;       
        printf("%d\n",mask);
    }
    printf("\n");
    //按照之前的算法求每位数
    do
    {
        d = x / mask ;
        printf("%d",d); 
        if(mask>9)
        {
            printf("*");//最后一个空格不输出 
        }
        x %= mask;
        mask = mask/10;         
    }while(mask>0);
    return 0;
}

输出

输出1.PNG
输出2.PNG
输出3.PNG

由于空格在cmd界面不容易看出,故以*代替

本程序在Dev-c++编译运行成功

相关文章

  • C语言正序分解非负整数并输出

    输入:1234输出1 2 3 4 输入:1000输出1 0 0 0 输入:0输出0 代码 输出 由于空格在cmd界...

  • 双指针:633. 平方数之和(中等)

    给定一个非负整数c,你要判断是否存在两个整数a和b,使得a2+ b2= c。 示例 1: 输入:c = 5输出:t...

  • 2018-08-04 正则作业

    作业 一.获取字符串中 a.所有的正整数b.所有的负整数c.所有的浮点数d.所有的非负浮点数 输出结果: 二、不定...

  • 指针

    1、指针的重要性 C 语言的灵魂。 2、定义: 地址: 地址就是内存单元的编号; 从 0 开始的非负整数; 范围:...

  • 633. 平方数之和 Sum of Square Numbers

    【题目描述】给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a^2 + b^2 = c。 【示...

  • 2021-12-05 633. 平方数之和【Medium】

    给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a^2 + b^2 = c 。 示例 1: 示...

  • 633. 平方数之和

    1.题目 给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a^2 + b^2 = c 。 示...

  • 正则表达式的使用

    非负整数:^\d+$ 正整数:^[0-9][1-9][0-9]$ 非正整数:^((-\d+)|(0+))$ 负整数...

  • 常见正则表达式

    非负整数:^\d+$ 正整数:^[0-9][1-9][0-9]$ 非正整数:^((-\d+)|(0+))$ 负整数...

  • 常用的正则表达式整理

    非负整数:^\d+$ 正整数:^[0-9][1-9][0-9]$ 非正整数:^((-\d+)|(0+))$ 负整数...

网友评论

    本文标题:C语言正序分解非负整数并输出

    本文链接:https://www.haomeiwen.com/subject/ffkhvqtx.html