C语言-有关数字翻转的函数
众所周知,有两种形式的数字翻转。一种是忽略0的。
如,123的翻转数字是321,而700的翻转数字是7。我们称之为第一种数字翻转。它的函数如下。
int overturn(int num){int ot_num = 0; //翻转后的数字int digit = 0; //每一次取出来的最末位的数字while(num != 0){if(num / 10 >=1){ //当输入的数没有被划到只剩一位时digit = num % 10; //取出末位数字num /= 10; //“划掉”最后一位ot_num = ot_num * 10 + digit; //翻转}else{ //只剩一位时ot_num = ot_num * 10 + num;break;}}return ot_num;
}
调用实例如下:
#include<stdio.h>
int overturn(int num){int ot_num = 0; //翻转后的数字int digit = 0; //每一次取出来的最末位的数字while(num != 0){if(num / 10 >=1){ //当输入的数没有被划到只剩一位时digit = num % 10; //取出末位数字num /= 10; //“划掉”最后一位ot_num = ot_num * 10 + digit; //翻转}else{ //只剩一位时ot_num = ot_num * 10 + num;break;}}return ot_num;
}
int main(){int num = 0;while(scanf("%d",&num) != EOF){printf("%d\n",overturn(num));}return 0;
}
上面的注释写的很清楚,不多解释了。
那么第二种数字翻转是这样的。123的翻转数是321,而700的翻转数就是007 。它会如实地输出每一位的数字,不会进行任何省略。那么它的函数如下。
void overturn_honest(){int num = 0;int digit = 0;scanf("%d",&num);while(1){if(num / 10 >= 1){digit = num % 10;num /= 10;printf("%d",digit);}else{printf("%d\n",num);break;}}
}
可以看到,我这里用了一个void。因为除了char 没有一个数据类型可以保存类似007这样的数字,而就算保存了也没什么意义。所以我宁愿这个函数无返回值。
对它进行一个调用:
#include<stdio.h>
void overturn_honest(){int num = 0;int digit = 0;scanf("%d",&num);while(1){if(num / 10 >= 1){digit = num % 10;num /= 10;printf("%d",digit);}else{printf("%d\n",num);break;}}
}
int main(){while(1)overturn_honest();
}
但是有个问题,你不要没事找事去输入007这种数字去让他翻转,这纯属恶心行为。
欢迎使用这些函数!
C语言-有关数字翻转的函数相关推荐
- c语言英文字符转数字,C语言常用数字和字符串转换函数(国外英文资料).doc
C语言常用数字和字符串转换函数(国外英文资料) C语言常用数字和字符串转换函数(国外英文资料) C language commonly used Numbers and string conversi ...
- c语言数字转化为字母表,c语言字符串 数字转换函数大全
转载:c语言字符串 数字转换函数大全 字符串数字转换到底什么意思呢: 字符串和数字的编码不一样,字符串是按照国际标准ASCII码表进行编码,每个数字都是一个8位的ASCII码(也就是一个字节大小):而 ...
- C语言 数字翻转输出
翻转数 题目描述 M国的数字体系比较特别,高位数字位于右侧,低位数字位于左侧,刚好与我们的日常数字体系相反,给在M国旅游的中国游客带来很大麻烦.例如,M国中标价"128"元的商品, ...
- cgic: 为C语言编写CGI的C函数库
http://www.qqread.com/cgi-perl/v223877.html cgic: 为c语言编写CGI的C函数库 由Thomas Boutell开发 目录 CGIC介绍 怎样写CGIC ...
- c语言中有哪些函数关系,C语言中有哪些常用的函数
C语言中有哪些常用的函数 发布时间:2020-11-17 17:01:32 来源:亿速云 阅读:107 作者:小新 这篇文章主要介绍C语言中有哪些常用的函数,文中介绍的非常详细,具有一定的参考价值,感 ...
- predict函数 R_学习|R语言做机器学习的常用函数总结
预测函数:predict() type="prob"判别该量度的昆虫归类为A.B和C的概率:type="response":判别该量度的昆虫的类别: 预测分类的 ...
- 生活中c语言排序案例,C语言之数字排序-基于冒泡排序法的一些案例(对未知数量的数字进行排序)...
C语言之数字排序 在学习C语言的时候遇到了几个比较基础的排序问题,又结合了之前的处理方法.觉得在这个需要再系统地进行复习一下. 当我们在初学C语言的时候,我们都会结合三个数字的排序来理解计算机处理问题 ...
- Python语言数据类型-----数字和字符串
Python语言的数字类型 整数类型 浮点数类型 复数类型 整数类型与数学中的整数类型概念一致,没有取值范围. 十进制数为 1010,99,-217 十六进制为 0x9a, -0x89 (0x,0X开 ...
- C语言程序设计基础讲座之函数
概述 在第一章中已经介绍过,C源程序是由函数组成的. 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成.函数是C源程序的基本模块, 通过对函数模块的调用实现特定的功能 ...
最新文章
- 是否有标准函数检查JavaScript中的null,undefined或空白变量?
- MYSQL创建一个function用来计算经纬度距离
- 在大规模系统中使用Scala
- 以太坊 node data write error_Node之 创建服务器与客户端
- 购买原装三星内存注意事项
- Python+OpenCV:尺度不变特征变换 (SIFT, Scale-Invariant Feature Transform)
- echo输出大花括号 php_PHP的echo输出内容过多会很慢
- plc编程及应用_西门子PLC编程与工程应用
- Android项目实战(八):列表右侧边栏拼音展示效果
- 航拍全景拍摄教程,如何制作航拍全景?
- 突破SBO屏蔽限制,自由实现快捷键自定义
- Bounds和Frame简介
- 【微信小程序】-- 自定义组件 - 数据监听器 (三十四)
- 卿来云老师以前课程主页
- 前后台处理得到 前台图片 draw.io/ mxgraph
- 计算机与软件工程-研究生复试-专业面试-零碎基础知识-2
- java进阶--深入理解Java自动装箱拆箱机制(Autoboxing and unboxing)
- mac finder 如何查看隐藏文件夹
- linux蓝牙储备,储备 linux tty pty 虚拟终端
- 计算机教案制作电子表格,高中信息技术电子表格教案
热门文章
- vue2.0 实现汉字A-Z排序与手机通讯录效果
- 读RedditOs源码
- u大师制作linux启动盘制作工具,U大师U盘启动盘制作工具V4.3.2|U大师U盘启动盘制作工具正式版...
- 接线端子名PH,XH,ZH的区别
- 【20保研】兰州大学2020年接收推免生章程
- YOLO v5 python版本TensorRT推理
- html播放vcd,提取vcd光盘中的视频到电脑
- 【淘宝ERP】C#与SQLServer数据库连接
- EXCEL 公式:=VLOOKUP
- PMP十五至尊图(PMBOK第六版)