第一次写博客,没什么感觉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!
搞了半个小时,这道题总算是完成了
关于逆序的三位数
最新推荐文章于 2023-03-22 01:21:49 发布
