众所周知,有两种形式的数字翻转。一种是忽略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语言-有关数字翻转的函数相关推荐

  1. c语言英文字符转数字,C语言常用数字和字符串转换函数(国外英文资料).doc

    C语言常用数字和字符串转换函数(国外英文资料) C语言常用数字和字符串转换函数(国外英文资料) C language commonly used Numbers and string conversi ...

  2. c语言数字转化为字母表,c语言字符串 数字转换函数大全

    转载:c语言字符串 数字转换函数大全 字符串数字转换到底什么意思呢: 字符串和数字的编码不一样,字符串是按照国际标准ASCII码表进行编码,每个数字都是一个8位的ASCII码(也就是一个字节大小):而 ...

  3. C语言 数字翻转输出

    翻转数 题目描述 M国的数字体系比较特别,高位数字位于右侧,低位数字位于左侧,刚好与我们的日常数字体系相反,给在M国旅游的中国游客带来很大麻烦.例如,M国中标价"128"元的商品, ...

  4. cgic: 为C语言编写CGI的C函数库

    http://www.qqread.com/cgi-perl/v223877.html cgic: 为c语言编写CGI的C函数库 由Thomas Boutell开发 目录 CGIC介绍 怎样写CGIC ...

  5. c语言中有哪些函数关系,C语言中有哪些常用的函数

    C语言中有哪些常用的函数 发布时间:2020-11-17 17:01:32 来源:亿速云 阅读:107 作者:小新 这篇文章主要介绍C语言中有哪些常用的函数,文中介绍的非常详细,具有一定的参考价值,感 ...

  6. predict函数 R_学习|R语言做机器学习的常用函数总结

    预测函数:predict() type="prob"判别该量度的昆虫归类为A.B和C的概率:type="response":判别该量度的昆虫的类别: 预测分类的 ...

  7. 生活中c语言排序案例,C语言之数字排序-基于冒泡排序法的一些案例(对未知数量的数字进行排序)...

    C语言之数字排序 在学习C语言的时候遇到了几个比较基础的排序问题,又结合了之前的处理方法.觉得在这个需要再系统地进行复习一下. 当我们在初学C语言的时候,我们都会结合三个数字的排序来理解计算机处理问题 ...

  8. Python语言数据类型-----数字和字符串

    Python语言的数字类型 整数类型 浮点数类型 复数类型 整数类型与数学中的整数类型概念一致,没有取值范围. 十进制数为 1010,99,-217 十六进制为 0x9a, -0x89 (0x,0X开 ...

  9. C语言程序设计基础讲座之函数

    概述 在第一章中已经介绍过,C源程序是由函数组成的. 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成.函数是C源程序的基本模块, 通过对函数模块的调用实现特定的功能 ...

最新文章

  1. 是否有标准函数检查JavaScript中的null,undefined或空白变量?
  2. MYSQL创建一个function用来计算经纬度距离
  3. 在大规模系统中使用Scala
  4. 以太坊 node data write error_Node之 创建服务器与客户端
  5. 购买原装三星内存注意事项
  6. Python+OpenCV:尺度不变特征变换 (SIFT, Scale-Invariant Feature Transform)
  7. echo输出大花括号 php_PHP的echo输出内容过多会很慢
  8. plc编程及应用_西门子PLC编程与工程应用
  9. Android项目实战(八):列表右侧边栏拼音展示效果
  10. 航拍全景拍摄教程,如何制作航拍全景?
  11. 突破SBO屏蔽限制,自由实现快捷键自定义
  12. Bounds和Frame简介
  13. 【微信小程序】-- 自定义组件 - 数据监听器 (三十四)
  14. 卿来云老师以前课程主页
  15. 前后台处理得到 前台图片 draw.io/ mxgraph
  16. 计算机与软件工程-研究生复试-专业面试-零碎基础知识-2
  17. java进阶--深入理解Java自动装箱拆箱机制(Autoboxing and unboxing)
  18. mac finder 如何查看隐藏文件夹
  19. linux蓝牙储备,储备 linux tty pty 虚拟终端
  20. 计算机教案制作电子表格,高中信息技术电子表格教案

热门文章

  1. vue2.0 实现汉字A-Z排序与手机通讯录效果
  2. 读RedditOs源码
  3. u大师制作linux启动盘制作工具,U大师U盘启动盘制作工具V4.3.2|U大师U盘启动盘制作工具正式版...
  4. 接线端子名PH,XH,ZH的区别
  5. 【20保研】兰州大学2020年接收推免生章程
  6. YOLO v5 python版本TensorRT推理
  7. html播放vcd,提取vcd光盘中的视频到电脑
  8. 【淘宝ERP】C#与SQLServer数据库连接
  9. EXCEL 公式:=VLOOKUP
  10. PMP十五至尊图(PMBOK第六版)