解题思路:
我的思路是将1~n的非寂寞算出来加到列表中、然后循环加判断1~n是否在列表中,不在就是寂寞数。
参考代码:
n = int(input()) nums = [] for i in range(1,n): s,l = str(i),"" for j in range(len(s)): if j!=len(s)-1: l += s[j] + "+" else: l += s[j] nums.append(eval(l)+i) for i in range(1,n): if nums.count(i)==0: print(i)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:674 |
C语言训练-字符串正反连接 (C语言代码)浏览:664 |
字符串输入输出函数 (Java代码)浏览:1498 |
蛇行矩阵 (C语言代码)浏览:606 |
幸运数 (C++代码)浏览:1309 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1108 |
拆分位数 (C语言代码)浏览:558 |
C二级辅导-公约公倍 (C语言代码)浏览:1325 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:760 |