Loading... 偶然发现了一种用迭代算水仙花,太顶了: for i in range(100, 1000): sum = 0 temp = i while temp: #开始迭代 sum = sum + (temp%10) ** 3 temp //= 10 if sum == i: print(i) 例如 153 这个数 1. 先取出个位数 152 % 10 == 2 ,再对 temp 去除个位 (temp //= 10) ,这时 temp 等于 15 2. while 为真,循环上一次操作,对 15 取各位 ,同理 temp 此时为 1 3. 对 1 求模 ,1 // 10 为 0,跳出循环,至此 1,5,3 全部取出 Last modification:March 28, 2021 © Allow specification reprint Like 0 如果觉得我的文章对你有用,请随意赞赏
Comment here is closed