情况一:

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出应带有前导的0。比如输入700,输出应该是007。

 像这种情况,我们需要先将三位数末尾的数取出来输出,然后去除末尾数即可。% 和  /  刚好实现了这些功能。

代码如下:

#include <stdio.h>
int main()
{int x;//定义一个三位数scanf("%d",&x);int y;while(x){y = x%10;printf("%d",y);x/=10;}return 0;
}

情况二:

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

像这种情况,我们不能将每位数取出来,不然就处理不好0的情况,尤其是处于中间的那个0。我们可以将三位数的每位数取出来,将个位数乘以100,十位数乘以10,百位数乘以1,再将他们相加就可以得到三位数的逆序,0在加法中不存在。

代码如下:

#include <stdio.h>
int main ()
{int x;int a,b,c,d;scanf("%d",&x);a = x%10;//三位数的个位数b = x/10%10;//三位数的十位数c = x/100;//三位数的百位数d = a*100+b*10+c;printf("%d",d);return 0;
}


总结

不同情况用不同的方法,有0的情况用循环取余,无0的情况用加法!

c语言 -- 三位数的逆序相关推荐

  1. 【C语言】输入一个三位数,逆序输出

    代码: #include<stdio.h> int main() {int x;printf("请输入一个三位数:");scanf_s("%d", ...

  2. python逆序打印出各位数字_Python练习题 024:求位数及逆序打印

    [Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- ...

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

    给一个不多于5位的正整数,要求: ①求出它是几位数②分别输出每一位数③按逆序输出各位数字,例如原数为123,应输出321 int main() {int n;int a,b,c,d,e;//个,十,百 ...

  4. c语言将一个已知头结点的单链表逆序_C语言数据结构实现链表逆序并输出

    C语言数据结构实现链表逆序并输出 将一个链表逆序并输出.我用了两种方法来实现,第一种是借助了一个新的空链表:第二种是在原来链表的基础上直接实现逆序. 实例代码: 头文件: #include #incl ...

  5. c语言实现链表的逆序输出,C语言数据结构实现链表逆序并输出

    C语言数据结构实现链表逆序并输出 将一个链表逆序并输出.我用了两种方法来实现,第一种是借助了一个新的空链表:第二种是在原来链表的基础上直接实现逆序. 实例代码: 头文件: #include #incl ...

  6. 使用C语言实现字符串的逆序输出

    使用C语言实现字符串的逆序输出 方法1: #include<stdio.h> #include<string.h>void reverse(char *s){int n = 0 ...

  7. c语言 正整数 几位 逆序,c语言经典例题:正整数求位数and求顺、逆序位数

    经典例题:正整数求位数and求顺.逆序位数 题目要求: 给出一个int整形正整数,要求: 1.求出它是几位数字 2.按照逆序分别输出每位数字,例如123输出为321 3.按正序输出每位数字 分析: 一 ...

  8. 每日程序C语言23-求一个正整数的位数并逆序打印

    题目: 给一个不多于5位的正整数,要求:一.求出它是几位数,二.逆序打印出各位数字 程序分析 可以使用数组来存放我们输入的数字,而且在存放前,我们先进行处理,按照要输出的顺序存放进去 主要代码 int ...

  9. c语言逆序数输三个数,C语言求助!一个三位数的逆序数,总是编不对

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int main() { int n,a,b,c,sum,ge,shi,bai; printf(&q ...

  10. 三位数倒序数C语言,C语言求助!一个三位数的逆序数,总是编不对

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int main() { int n,a,b,c,sum,ge,shi,bai; printf(&q ...

最新文章

  1. UpdateData函数(转)
  2. BZOJ4373: 算术天才⑨与等差数列
  3. SQLServer 2005 XML 在 T-SQL 查询中的典型应用[转]
  4. 第7周实践项目1.1 环形队列中用队尾和队的元素个数来实现队列的算法库
  5. 3D数学读书笔记——矩阵进阶
  6. Redis应用场景(转)
  7. 团队组成五个基本要素_【记录】综合分部宁波分队团队拓展活动
  8. 每日一练:完全恢复与不完全恢复概念
  9. php 同步退出,phpcms phpsso不能同步退出怎么办
  10. 图书信息管理系统报告linux,C语言图书管理系统 带程序报告
  11. 医疗保险前台系统ER图1
  12. 计算机vfp知识要点,计算机二级考试VFP知识点:VisualFoxPro基础
  13. Ps中 不透明度和填充的区别
  14. 优秀的 Verilog/FPGA开源项目介绍(二十九)- 开源网站
  15. java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver错误
  16. sparc-linux-gcc math.h 调用,无法使用叮进行交叉编译为SPARC
  17. 关于周报的写法和原则
  18. kali 控制安卓手机
  19. [系统] Deepin系统常见问题解决(持续更新)
  20. 腾讯云找回自己用过的ip

热门文章

  1. 路由器克隆电脑mac地址,破解电脑连接固定网线ip
  2. halcon例程学习笔记(11) 一维码、二维码识别
  3. Execution failed for task ':app:processDebugResources'. No slave process to process jobs, aborting
  4. MongoDB SpringDataMongoDB 查询指南简介
  5. 前端1——html笔记
  6. 微信视频号视频或直播预约二维码如何生成?
  7. html5自动播放视频
  8. 什么是敏捷项目管理?
  9. Mysql中的表是数组吗,从MySQL表中选择值是数组的行?
  10. 2018年年末总结及2019年规划