小学C++趣味编程:回文数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

请判断下列哪些数字是回文数? A C
A.3
B.15 C.74247
判断该数字是不是回文数,不用管 该数字有几位数,只管顺着读,倒着读 是否一样。一样就是回文数,否则不是。
编程实例
试编一程序,随意输入某个数(不 管几位数),判断这个数是不是回文数。
运行效果如图所示:
思维过程
变量m存放倒 变量num存放顺 着读的数字 着读的数字
n % 10;
②将m扩大十倍 + 刚才分离出来的数字,存放在m m = m * 10 + n % 10;
③将n缩小十倍 n = n / 10;
123 12 1 0
m
0 3 32 321
思维过程
参考程序(完整)
分享新知
循环次数不确定而 循环结束条件确定。
参考程序(完整)
总结提炼
计算思维:不管这个数有多少位,利用/ %运算符,不 断扩大十倍,缩小十倍,最终获得倒着读的数。
小学生C++趣味编程第二版
第36课 天连碧水碧连天
——回文数
回顾旧知
分离位数
整除求商 /
整除求余 %
水仙花数
153=13+53+33
求一个三位数各个数位之和
123 和=1+2+3
消消乐
2226226交换门牌号上的个位十位
62 → 26
分享新知 回文数
1234321 回文数
1234567 不是回文数
参考程序(完整)
思维过程
······
如何将num反向排列, 得到倒着读的数m?
分享新知 如何将num反向排列,得到倒着读的数m?
1.做好准备工作。
①将num保护起来,放入新的变量n ②将m的初值设为0 m = 0;
n = num;
n
2.只要重复做3件事,直到n为0(判断)。
哪3件事?
①将n个位上的数字分离出来
for语句很灵活,不仅用于循环次数已经确定的情况, 也可以用于循环次数不确定而循环结束条件确定的情况。
重复12次
确定循环条件
拓展巩固
输入一个数,判断 是不是完全数。完全数 是指此数所有的真因子 (即除了自身以外的约 数)之和等于自己。如 6=1+2+3,就是完全数
相关文档
最新文档