c语言 -- 三位数的逆序
情况一:
程序每次读入一个正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语言 -- 三位数的逆序相关推荐
- 【C语言】输入一个三位数,逆序输出
代码: #include<stdio.h> int main() {int x;printf("请输入一个三位数:");scanf_s("%d", ...
- python逆序打印出各位数字_Python练习题 024:求位数及逆序打印
[Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- ...
- 给一个不多于5位的正整数,要求: ①求出它是几位数②分别输出每一位数③按逆序输出各位数字,例如原数为123,应输出321
给一个不多于5位的正整数,要求: ①求出它是几位数②分别输出每一位数③按逆序输出各位数字,例如原数为123,应输出321 int main() {int n;int a,b,c,d,e;//个,十,百 ...
- c语言将一个已知头结点的单链表逆序_C语言数据结构实现链表逆序并输出
C语言数据结构实现链表逆序并输出 将一个链表逆序并输出.我用了两种方法来实现,第一种是借助了一个新的空链表:第二种是在原来链表的基础上直接实现逆序. 实例代码: 头文件: #include #incl ...
- c语言实现链表的逆序输出,C语言数据结构实现链表逆序并输出
C语言数据结构实现链表逆序并输出 将一个链表逆序并输出.我用了两种方法来实现,第一种是借助了一个新的空链表:第二种是在原来链表的基础上直接实现逆序. 实例代码: 头文件: #include #incl ...
- 使用C语言实现字符串的逆序输出
使用C语言实现字符串的逆序输出 方法1: #include<stdio.h> #include<string.h>void reverse(char *s){int n = 0 ...
- c语言 正整数 几位 逆序,c语言经典例题:正整数求位数and求顺、逆序位数
经典例题:正整数求位数and求顺.逆序位数 题目要求: 给出一个int整形正整数,要求: 1.求出它是几位数字 2.按照逆序分别输出每位数字,例如123输出为321 3.按正序输出每位数字 分析: 一 ...
- 每日程序C语言23-求一个正整数的位数并逆序打印
题目: 给一个不多于5位的正整数,要求:一.求出它是几位数,二.逆序打印出各位数字 程序分析 可以使用数组来存放我们输入的数字,而且在存放前,我们先进行处理,按照要输出的顺序存放进去 主要代码 int ...
- c语言逆序数输三个数,C语言求助!一个三位数的逆序数,总是编不对
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int main() { int n,a,b,c,sum,ge,shi,bai; printf(&q ...
- 三位数倒序数C语言,C语言求助!一个三位数的逆序数,总是编不对
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int main() { int n,a,b,c,sum,ge,shi,bai; printf(&q ...
最新文章
- UpdateData函数(转)
- BZOJ4373: 算术天才⑨与等差数列
- SQLServer 2005 XML 在 T-SQL 查询中的典型应用[转]
- 第7周实践项目1.1 环形队列中用队尾和队的元素个数来实现队列的算法库
- 3D数学读书笔记——矩阵进阶
- Redis应用场景(转)
- 团队组成五个基本要素_【记录】综合分部宁波分队团队拓展活动
- 每日一练:完全恢复与不完全恢复概念
- php 同步退出,phpcms phpsso不能同步退出怎么办
- 图书信息管理系统报告linux,C语言图书管理系统 带程序报告
- 医疗保险前台系统ER图1
- 计算机vfp知识要点,计算机二级考试VFP知识点:VisualFoxPro基础
- Ps中 不透明度和填充的区别
- 优秀的 Verilog/FPGA开源项目介绍(二十九)- 开源网站
- java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver错误
- sparc-linux-gcc math.h 调用,无法使用叮进行交叉编译为SPARC
- 关于周报的写法和原则
- kali 控制安卓手机
- [系统] Deepin系统常见问题解决(持续更新)
- 腾讯云找回自己用过的ip
热门文章
- 路由器克隆电脑mac地址,破解电脑连接固定网线ip
- halcon例程学习笔记(11) 一维码、二维码识别
- Execution failed for task ':app:processDebugResources'. No slave process to process jobs, aborting
- MongoDB SpringDataMongoDB 查询指南简介
- 前端1——html笔记
- 微信视频号视频或直播预约二维码如何生成?
- html5自动播放视频
- 什么是敏捷项目管理?
- Mysql中的表是数组吗,从MySQL表中选择值是数组的行?
- 2018年年末总结及2019年规划