以下是Python代码实现:

n = int(input("请输入一个不多于3位的正整数:")) if n < 10: print("1位数") print(n) print(n) elif n < 100: print("2位数") print(n // 10, n % 10) print(n % 10, n // 10) else: print("3位数") print(n // 100, n // 10 % 10, n % 10) print(n % 10, n // 10 % 10, n // 100)

解释一下代码:

首先读入一个不多于3位的正整数n,然后判断它是几位数。如果n小于10,说明它是一位数,直接输出即可;如果n小于100但不小于10,说明它是两位数,可以分别通过整除和取模运算得到它的十位数和个位数;如果n大于等于100,说明它是三位数,可以分别通过整除和取模运算得到它的百位数、十位数和个位数。

接着,分别打印出每一位数字,如果是两位数或三位数,用逗号隔开,输出时会自动加上空格。最后,按逆序打印出各位数字,也是用逗号隔开,输出时会自动加上空格。

给出一个不多于3位的正整数n要求:求出它是几位数;分别打印出每一位数字数字之间加一个空格;按逆序打印出各位数字数字之间加一个空格

原文地址: https://www.cveoy.top/t/topic/NfJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录