鱼C论坛

 找回密码
 立即注册
查看: 1657|回复: 6

[已解决]C语言数字反转

[复制链接]
发表于 2020-9-29 13:05:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>

int main()
{
        int i=0;
        scanf("%d",&i);
        printf("%d\n",(i%10)*100+(i%100/10)*10+i/100);
        return 0;
}



以上这端代码可以将三位数倒转过来,
求教(i%10)*100+(i%100/10)*10+i/100它的意思是什么,
我不明白它是怎样将数字反转的,求大佬帮帮忙解析一下
最佳答案
2020-9-29 13:17:34
i%10是个位数,让它乘以100,就把个位换到了百位
i%100/10是十位数,让它乘以10,就把它放在了十位上
i/100就是百位数,直接把百位放在了个位上

例如输入153,第一个加号钱得到的是300,中间部分得到的是50,最后一部分得到的是1,三者相加得到的就是351
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-9-29 13:17:34 | 显示全部楼层    本楼为最佳答案   
i%10是个位数,让它乘以100,就把个位换到了百位
i%100/10是十位数,让它乘以10,就把它放在了十位上
i/100就是百位数,直接把百位放在了个位上

例如输入153,第一个加号钱得到的是300,中间部分得到的是50,最后一部分得到的是1,三者相加得到的就是351
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-29 13:38:37 | 显示全部楼层
sunrise085 发表于 2020-9-29 13:17
i%10是个位数,让它乘以100,就把个位换到了百位
i%100/10是十位数,让它乘以10,就把它放在了十位上
i/1 ...

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-29 13:41:02 | 显示全部楼层
建议重修小学数学
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-29 14:01:18 | 显示全部楼层
蒟蒻 发表于 2020-9-29 13:41
建议重修小学数学

在编程里,有时候就不仅仅是个数学问题。我前天在回复那个素数问题,我一发出去,就发现错了 ( 程序本来是调试好了的。可能的原因是我电脑打开着,人离开了,小孩子不懂,随便乱敲了些东西进去 ),结果,为了修改那个程序,化了我两个多小时 ( 重新写一个,也未必需要那么长的时间 )
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-3 10:11:35 | 显示全部楼层
蒟蒻 发表于 2020-9-29 13:41
建议重修小学数学

hai,我是对电脑运行除法的规则不清楚,才会让你感觉好笑吧,确实挺好笑的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-7 14:29:43 | 显示全部楼层
阿这我错了,楼主不仅仅是数学的问题!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 22:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表