输出整数的位数、按位输出(两种)以及逆序输出
输出整数的位数、按位输出(两种)以及逆序输出
- 本次数字的基本操作及解释
- ①求数字所占位数
- ②数字逐位从高位到低位输出
- ③数字逐位从低位到高位输出
- ④数字逆序输出
- 数字的按位输出操作,逆序操作,输出位数的操作,难度不大,而且逻辑过程比较容易理解,所以就不用图解动画来展示,每一个操作,上面都给了一个例子实现操作的过程。
本次数字的基本操作及解释
本次操作包括:
①求数字位数
输入一个数字,输出有几位数字。
例如输入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 退出 然后输出加起来的数字
数字的按位输出操作,逆序操作,输出位数的操作,难度不大,而且逻辑过程比较容易理解,所以就不用图解动画来展示,每一个操作,上面都给了一个例子实现操作的过程。
输出整数的位数、按位输出(两种)以及逆序输出相关推荐
- AMNO.6 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字
题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字 输出 三行 第一行 位数 第二 ...
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。
撰写人--软工二班--陈喜平 题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123. 将下面的程序填写完整. # ...
- 给一个不多于5位的正整数,要求: 1.求出它是几位数; 2.分别输出每一位数字; 3.按逆序输出各位数字;
对一个数如何得出它是几位数并求出其个位.十位.百位.千位- 给一个不多于5位的正整数,要求: 1.求出它是几位数: 2.分别输出每一位数字: 3.按逆序输出各位数字: 代码如下 #include &l ...
- 【C语言】给出一个不多于5位的正整数,要求:1.求出它是几位数;2.分别输出每一位数字;3.按逆序输出各位数字。
给出一个不多于5位的正整数,要求: 求出它是几位数: 分别输出每一位数字: 按逆序输出各位数字. 1.求出它是几位数 思路:一个数每一次除以10都会少一位数. // scanfNum:输入的5位数 / ...
- C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法
本文实例讲述了C++实现英文句子中的单词逆序输出的方法.分享给大家供大家参考,具体如下: #include "stdafx.h" #include #include #includ ...
- C语言:给一个不多于5位的正整数,要求:求出他是几位数分别输出每一位数字,按逆序输出各位数字,例如原数为321,应输出123
往期回顾: 求Sn=a+aa+aaa+aaaa+...n个a ,a是数字 ,n表示a的位数 C语言:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.排出比赛名单 C语言:杨 ...
- -9 逆序输出一个整数的各位数字_计算机基础知识: 信息数字化
计算机.数据与信息 无符号位数的表示 (一).四种常用的数制及它们之间的相互转换: 进制 基数 基数个数 权 进数规律 十进制 0.1.2.3.4.5.6.7.8.9 10 10i 逢十进一 二进制 ...
- 求数字是几位数,顺序以及逆序输出各位数字
给一个不多于5位的正整数,要求: 1.求出它是几位数: 2.分别输出每一位数字: 3.按逆序输出各位数字,例如原数为321,应输出123. 代码如下 #include<stdio.h> # ...
- java正序输出整数_java实现:将一个数逆序输出
前面我们用C语言实现过这个程序,其实java也一样的,很多步骤跟C差不多,但是有些接口和特性可能不同: import java.util.Scanner;//要使用scanner这个类,就需要导入一个 ...
- 1055 习题4-9-3 逆序输出正整数各位上数字
题目描述 输入一个不多于5位的正整数,按逆序输出各位上的数字,末尾换行. 注意:确保输入的正整数的位数不多于5. 输入 一个不多于5位的正整数. 输出 逆序输出各位上的数字,中间以空格分隔. 注意末尾 ...
最新文章
- centos 6.* 修改时间
- mysql hive索引_Hive数据仓库--HiveQL视图和索引
- eclipse 搜索 正则表达式
- [译]C语言实现一个简易的Hash table(3)
- phpstudy页面不存在_网站的404页面对于SEO的重要作用
- 操作系统知识点总结+最终版
- 抽象类和抽象方法----java
- 在preferences窗口找不到要运行的tomcat_基于docker安装tomcat例子
- php 抽象类 接口 区别,PHP中抽象类和接口有什么区别
- java鼠标右击出现选择窗口_java菜单代码 java中鼠标右击弹出菜单怎样实现
- 用OpenStack构建中国人寿数据中心生产云
- Tomcat9的安装和配置
- Jrebel激活服务,Jrebel激活,Jrebel激活码,Jrebel破解
- 服务器开通网站来宾帐户,IIS 增加Internet来宾用户权限
- 密码学实验_7_S盒创建(python 实现)
- 50、ubuntu18.0420.04+CUDA11.1+cudnn11.3+TensorRT7.2/8.6+Deepsteam5.1+vulkan环境搭建和YOLO5部署
- re模块day17课堂小结
- 有什么软件android跟电脑连接无线,手机电脑连接的软件有哪些(安卓手机连接电脑的方法)...
- turtle.write方法使用说明
- 深度学习AI美颜系列----人像静态/动态贴纸特效算法实现
热门文章
- [BUUCTF]Reverse——[网鼎杯 2020 青龙组]jocker
- Burp Suite安装配置
- 哈希表(散列表)知识点概述
- [Issue Fixed]-不能为虚拟电脑xxx打开一个新任务
- [trustzone]-ARM Trustzone架构下的软件框图
- 2020-12-12(c++多维数组的反编译观察)
- 验证车牌号码是否有效
- Mysql之增加数据_INSERT INTO
- 1354. 等差数列【一般 / 暴力枚举】
- C++中函数的默认参数