关于逆序的三位数

本文分享了一名C语言新手解决逆序三位数问题的心路历程,详细介绍了如何通过数学运算实现数字的逆序输出,包括理解个位、十位、百位数的提取方法。

第一次写博客,没什么感觉qaq。
进入正题
题目是这样的,要求输入一个三位数,输出这个数的逆序的数字,就是你输入123,输出321.
因为我是刚接触c语言,有的地方可能有点小白。希望大家谅解。
首先我定义了a,b两个值
那么如何让b的值等于输入的a的值的逆序呢
a也就是我输入的三位数得个位数可以用a%10表示,百位数可以用a%100表示,
那十位数呢??
我想了半天,然后发现自己好笨。
十位数可以用a/10表示,因为进行计算的两个都是整形,所以得到的结果必然舍弃小数
例如72/10得到的结果是7
那么问题就好办了
(a%10)*100+(a/10)+(a%100)
这样就得到了a得逆序数字。进行运算,输入123得到335!!!
这…
我要进行一步步的修改
首先看(a%10)*100的值,他的值是300.正确
然后是(a/10)的值,等等,这个12是什么鬼??
先不管他,再看看个位a%100,结果是23.是我错了qwq
忽然间灵光一闪,a/100是不是得到了百位数???运行了一下,很完美
那么十位数到底该怎么表示呢?想了很久
我忽然想到刚才a/10得到的12,如果是(a/10)%10呢?这就得到了十位数!
然后就得到了(a%10) * 100+(a/10)%10 * 10+(a/100)
进行运算,输入123,得到321!
搞了半个小时,这道题总算是完成了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值