# 接收输入n n = int(input()) # 如果大于9,才进行循环,不然就直接输出 while n > 9: # 初始化连乘k k = 1 # 短除法拆位 while n > 0: # 如果拆位后的数不是0那就连乘,如果是0就不操作 if n % 10 != 0: k *= n % 10 # 得到拆位后的商 n //= 10 # 短除法拆位后的值要再次拆位,直到小于9才跳出循环,得出最后结果 n = k print(n) /************************************************************** Problem: 1846 User: admin Language: Python Result: Accepted Time:602 ms Memory:34244 kb ****************************************************************/