网站是先备案 还是先做网站,中国建筑工程网施工资料,小米软件开发工程师待遇,广西南宁网站设计若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我#xff0c;若你是真心学习可以送你书籍#xff0c;指导你学习#xff0c;给予你目标方向的学习路线#xff0c;无套路#xff0c;博客为证。
情景再现
#x1f478;小媛#xff1a;小C#xff0c;今天可以教我…若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我若你是真心学习可以送你书籍指导你学习给予你目标方向的学习路线无套路博客为证。
情景再现
小媛小C今天可以教我回文数吗
小C怎么了怎么突然想搞回文数。
小媛因为我琢磨了好久回文数没搞出来。完全没看懂怎么写的例如判断一个数是否是回文数。
小C嗯可以。那你知道什么是回文数吧
小媛回文数就是正着念和倒着念都是没差别的数字语文里面还有回文也就是“我为人人人人为我”反过来念也是“我为人人人人为我”数学里面就是 151 反过来念也是 151。
小C那你了解了就行判断回文数还需要会编写一段代码这一段代码可是十分的重要。
小媛什么代码
小C就是将一个数进行反转的代码例如有一个数是 123456你需要将其反转成 654321否则在一般情况下你就很难去判断这个数字是否是回文数。
小媛对反正我是一点都没看懂太难了。
小C那我们接下来先试着看看如何将一个数进行反转吧。
小媛多谢小C 带我飞。
小C我们现在第一步创建两个变量一个是 a里面存储 123456这个变量 a 也是用来进行回文的数接着我们需要创建一个变量 b并且将其赋值为 0。
int a123456,b0;小媛嗯明白了接着讲吧。
小C我就是一步步来怕你不懂因为第二步就直接进入正题了。
小媛啊是这样呀哈哈哈多谢小C。
小C那我们接着进入第二步你看下面程序你知道这个循环会做些什么吗
int a123456,b0;while(a!0){ba%10;aa/10;} 小媛你是指 while 循环吗
小C是的你来讲讲这个循环内发生了什么事。
小媛…嗯就是每次循环变量 b 就会存储变量 a 取模 10 后得到的数也就是得到当前变量 a 这个数值的个位然后 a 每次都缩小 10倍由于 a 是一个整数类型的变量所以不能有小数点此时将会舍弃那么就是一个整数。
小C你自己模拟一下循环了 3 次后会怎样口述出来。
小媛其实就是第一次的时候变量 a 是 123456接着开始循环在第一次循环时 123456 % 10 那么结果为 6取模就是除 10 之后得到一个余数这就是结果那么此时将会把这个余数 6 存储在变量 b 中接下来这个变量 a 将会除 10 会缩小 10倍接下来就会等于 12345。
小C接着讲第二次会怎样。
小媛第二次时变量 a 的值是 12345此时 12345 % 10 又得到了个位数 5将其存储到变量 b 中a 又一次进行缩小编程了 1234第三次也是一样的过程每次都得到个位数。
小C那你发现了吗第一次得到 123456 的个位随后 123456 缩小十倍变成 12345接着继续获得缩小后的个位这个时候你应该可以发现缩小后获取的个位其实是 123456 的百位依次类推123456 这个数的每一个位置都将得到。
小媛是的那又怎样呢
小C你第一次获取到的时候是不是 6
小媛是的然后呢
小C那你第二次的时候是不是得到了 5然后将之前得到数值乘 10 然后加上现在的 5 还不是 65
小媛对呀那这跟回文有什么关系吗
小C当然有关系你可以看看第三次第三次是不是获取到了 4此时再将 65*104 是不是就得到了 654
小媛咦你的意思是说依次类推就可以将 123456 倒过来变成 654321 了
小C明白了吧那你知道这个代码怎么改了吗
小媛懂了你看看是不是下面这样
#includestdio.h
int main()
{int a123456,b0;while(a!0){bb*10a%10;aa/10;} printf(%d,b);return 0;
}小媛结果也出来了。 小C对了那就解释一下吧。
小媛就是改一下代码使变量 b 每次都可以乘 10并且加上当前取模后的值这样就可以倒过来了但是最为关键的还是原有的数在这里是变量 a 在不断的缩小并且变量 b 最开始也要赋值为0否者别的数就错了第一次为 0 的时候乘别的数才为 0。
小C是这个意思那么接下来我们可以做一个简单的题用户输入一个数判断是不是回文数你会做吗
小媛小意思会做了代码如下。
#includestdio.h
int main()
{int a0,b0,c0;printf(请输入一个数用来判断是否是回文数);scanf(%d,a); ca;while(a!0){bb*10a%10;aa/10;} if(cb){printf(%d 与 %d 是回文数,b,c);}else{printf(%d 与 %d 不是回文数,b,c);}return 0;
}小C继续解释吧。
小媛其实最主要就是新建了一个变量 c这个 c 变量用来存储不断缩小十倍的变量 a用来记录原有的值这样最后跟转换后的变量 b 进行对比如果一样那就是回文数如果不一样肯定不是回文数了。
小C是这么个意思不错。
小媛非常 nice。
前言
本专栏内容将会以轻松、简单的方式完成习题的解答用情景再现的文章风格使读者能够在轻松愉悦的阅读氛围中完成知识的吸收本专栏考虑读者的吸收能力不讲解过多高效的计算方法降低阅读门槛希望各位多多支持~
作者简介
作者名1_bit
简介CSDN博客专家2020年博客之星TOP5蓝桥签约作者。15-16年曾在网上直播带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息迷茫的你会找到答案。
博客地址https://i1bit.blog.csdn.net 本专栏已参加 CSDN 蓄力计划感谢读者支持。