例56:在自然数中, 各位数字之和的11倍正好等于自身的自然数只有一个。请找出这个自然数。
求解分析:
设自然数为i,则i的各位数字分别为:
i(0)=i//10**0%10
i(1)=i//10**1%10
i(2)=i//10**2%10
……
i(n)=i//10**(len(str(i))-1)%10
成立条件为:i==(i(0)+i(1)+……+i(n))*11
代码如下:
测试结果:
——————————————
例57:编程验证对任意自然数N, 如果各位数字平方和不是1, 则求平方和的各位数字的平方和, 最后必有145, 42, 20, 4, 16, 37, 58, 89 之无穷循环。
求解分析:
无穷循环就是死循环了,如何显示我们需要的答案,我利用了计数来控制。
代码如下:
测试结果:
——————————————
例57一开始想叉了,我把代码贴出来,运行结果其实也很有意思,大家可以自己试试。
——————————————
第一次网络直播,给了我喜爱的python,认识了更多的朋友,虽然身心疲惫,但精神亢奋,感谢李老师,感谢大家的聆听。
例57想了好几天了,今天不知怎么地突然开窍想通了。
有什么想法建议,欢迎交流。