输出整数的位数、按位输出(两种)以及逆序输出

  • 本次数字的基本操作及解释
    • ①求数字所占位数
    • ②数字逐位从高位到低位输出
    • ③数字逐位从低位到高位输出
    • ④数字逆序输出
    • 数字的按位输出操作,逆序操作,输出位数的操作,难度不大,而且逻辑过程比较容易理解,所以就不用图解动画来展示,每一个操作,上面都给了一个例子实现操作的过程。

本次数字的基本操作及解释

本次操作包括:
①求数字位数
输入一个数字,输出有几位数字。
例如输入465132
输出:6位
②数字逐位从高位到低位输出
输入一个数字从高位低位逐渐输出。
例如输入465132
则每一位输出 4 6 5 1 3 2 前面为每一位数字输出
③数字逐位从低位到高位输出
输入一个数字从高位低位逐渐输出。
例如输入465132
则每一位输出 2 3 1 5 6 4 前面为每一位数字输出
④数字逆序输出
例如输入465132 输出231564 前面整体为一个数

①求数字所占位数

int NumberLength(int number)
{int Length = 0;while (number != 0){number /= 10;Length++;}return Length;
}

在这里我们给函数传入我们输入的值。

int number;printf("please input number:");scanf_s("%d", &number);printf("这个数有%d位\n", NumberLength(number));

我们通过每次对于输入的数字每次进行除10处理甩去最后一位数字,然后长度从1开始,每次删除一位数字之后让长度+1

②数字逐位从高位到低位输出

void PrintFromMax(int number)
{int Putnumber;int Length = NumberLength(number);  //获得数字位数int MaxBit = pow(10,Length-1);    //获得以10为底数,指数为位数-1的值(后面解释)while (number != 0){Putnumber = number / MaxBit;   //获得最高位printf("%d\t", Putnumber);           //输出最高位number %= MaxBit;                    //甩掉最高位MaxBit /= 10;                             }
}

我们在获得以10为底以位数-1为指数的求解目的是为了获得最高位:
举例:输入465132
那么MaxBit的值就是 10 的 5 次方 及就是100000
那么用465132 / 100000 的时候就可以获得最高位的数组4
那么再用这个数字465132%100000进行操作时获得65132将最高位删除
后面不断进行 MaxBit / 10 来获得每一位的最高位,并且再获得之后再次丢弃
知道输入的数字等于0结束。

③数字逐位从低位到高位输出

void PrintFromMin(int number)
{int PutNumber;while (number != 0){PutNumber = number % 10;printf("%d\t",PutNumber);number /= 10;}
}

从低位到高位的输出,我们先通过取余获得最后一位:
例如 465132 % 10 得到 2 然后利用 465132 / 10 去除最后以为 让最后一位变成3
不断循环操作 知道输入的数字变成0

④数字逆序输出

int Reverse(int number)
{int PutNumber;int Multiply = 1;int Reserse = 0;int Length = NumberLength(number);int MaxBit = pow(10, Length - 1);while (number != 0){PutNumber = number / MaxBit;Reserse += PutNumber * Multiply;number %= MaxBit;MaxBit /= 10;Multiply *= 10;}return Reserse;
}

上述过程相对于从低位到高位输出来说,只是在甩掉数字之前把数字保留下来
然后进行以下操作:
例如:输入465132
465132 % 10 获得 2 然后操作2*1
甩掉2之后 46513 % 10 获得 3 然后操作3✖10 然后和前面2×1相加
甩掉3之后 4651 % 10 获得 1 然后操作1×100 然后和前面2×1 3✖10 相加
以此类推 知道输入的数字变成0 退出 然后输出加起来的数字

数字的按位输出操作,逆序操作,输出位数的操作,难度不大,而且逻辑过程比较容易理解,所以就不用图解动画来展示,每一个操作,上面都给了一个例子实现操作的过程。

输出整数的位数、按位输出(两种)以及逆序输出相关推荐

  1. AMNO.6 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字

    题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字 输出 三行 第一行 位数 第二 ...

  2. 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。

    撰写人--软工二班--陈喜平 题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123. 将下面的程序填写完整. # ...

  3. 给一个不多于5位的正整数,要求: 1.求出它是几位数; 2.分别输出每一位数字; 3.按逆序输出各位数字;

    对一个数如何得出它是几位数并求出其个位.十位.百位.千位- 给一个不多于5位的正整数,要求: 1.求出它是几位数: 2.分别输出每一位数字: 3.按逆序输出各位数字: 代码如下 #include &l ...

  4. 【C语言】给出一个不多于5位的正整数,要求:1.求出它是几位数;2.分别输出每一位数字;3.按逆序输出各位数字。

    给出一个不多于5位的正整数,要求: 求出它是几位数: 分别输出每一位数字: 按逆序输出各位数字. 1.求出它是几位数 思路:一个数每一次除以10都会少一位数. // scanfNum:输入的5位数 / ...

  5. C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法

    本文实例讲述了C++实现英文句子中的单词逆序输出的方法.分享给大家供大家参考,具体如下: #include "stdafx.h" #include #include #includ ...

  6. C语言:给一个不多于5位的正整数,要求:求出他是几位数分别输出每一位数字,按逆序输出各位数字,例如原数为321,应输出123

    往期回顾: 求Sn=a+aa+aaa+aaaa+...n个a ,a是数字 ,n表示a的位数 C语言:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.排出比赛名单 C语言:杨 ...

  7. -9 逆序输出一个整数的各位数字_计算机基础知识: 信息数字化

    计算机.数据与信息 无符号位数的表示 (一).四种常用的数制及它们之间的相互转换: 进制 基数 基数个数 权 进数规律 十进制 0.1.2.3.4.5.6.7.8.9 10 10i 逢十进一 二进制 ...

  8. 求数字是几位数,顺序以及逆序输出各位数字

    给一个不多于5位的正整数,要求: 1.求出它是几位数: 2.分别输出每一位数字: 3.按逆序输出各位数字,例如原数为321,应输出123. 代码如下 #include<stdio.h> # ...

  9. java正序输出整数_java实现:将一个数逆序输出

    前面我们用C语言实现过这个程序,其实java也一样的,很多步骤跟C差不多,但是有些接口和特性可能不同: import java.util.Scanner;//要使用scanner这个类,就需要导入一个 ...

  10. 1055 习题4-9-3 逆序输出正整数各位上数字

    题目描述 输入一个不多于5位的正整数,按逆序输出各位上的数字,末尾换行. 注意:确保输入的正整数的位数不多于5. 输入 一个不多于5位的正整数. 输出 逆序输出各位上的数字,中间以空格分隔. 注意末尾 ...

最新文章

  1. centos 6.* 修改时间
  2. mysql hive索引_Hive数据仓库--HiveQL视图和索引
  3. eclipse 搜索 正则表达式
  4. [译]C语言实现一个简易的Hash table(3)
  5. phpstudy页面不存在_网站的404页面对于SEO的重要作用
  6. 操作系统知识点总结+最终版
  7. 抽象类和抽象方法----java
  8. 在preferences窗口找不到要运行的tomcat_基于docker安装tomcat例子
  9. php 抽象类 接口 区别,PHP中抽象类和接口有什么区别
  10. java鼠标右击出现选择窗口_java菜单代码 java中鼠标右击弹出菜单怎样实现
  11. 用OpenStack构建中国人寿数据中心生产云
  12. Tomcat9的安装和配置
  13. Jrebel激活服务,Jrebel激活,Jrebel激活码,Jrebel破解
  14. 服务器开通网站来宾帐户,IIS 增加Internet来宾用户权限
  15. 密码学实验_7_S盒创建(python 实现)
  16. 50、ubuntu18.0420.04+CUDA11.1+cudnn11.3+TensorRT7.2/8.6+Deepsteam5.1+vulkan环境搭建和YOLO5部署
  17. re模块day17课堂小结
  18. 有什么软件android跟电脑连接无线,手机电脑连接的软件有哪些(安卓手机连接电脑的方法)...
  19. turtle.write方法使用说明
  20. 深度学习AI美颜系列----人像静态/动态贴纸特效算法实现

热门文章

  1. [BUUCTF]Reverse——[网鼎杯 2020 青龙组]jocker
  2. Burp Suite安装配置
  3. 哈希表(散列表)知识点概述
  4. [Issue Fixed]-不能为虚拟电脑xxx打开一个新任务
  5. [trustzone]-ARM Trustzone架构下的软件框图
  6. 2020-12-12(c++多维数组的反编译观察)
  7. 验证车牌号码是否有效
  8. Mysql之增加数据_INSERT INTO
  9. 1354. 等差数列【一般 / 暴力枚举】
  10. C++中函数的默认参数