(编写一个程序,要求输入一个三位数的整数n(如365),将其百位数、十位数、个位数逆序输出(即563),若逆序后0在前则省略,如输入700,则输出7,输入120,则输出21。
时间: 2024-05-25 22:16:04 浏览: 64
n = int(input("请输入一个三位数:"))
a = n//100
b = n//10%10
c = n%10
if c == 0: # 如果个位数为0,则省略
if b == 0: # 如果十位数也为0,则只输出百位数
print(a)
else:
print(str(b) + str(a))
else:
print(str(c) + str(b) + str(a))
相关问题
3.题干: 编写程序,要求程序运行时,从键盘输入一个三位正整数,将它反向输出。(提示:若输入的不是正整数,输出error!若输 入三位正整数的个位数为0,十位数不为0,则输出十位数和百位数;若输入三位正整数的个位数和十位数均为0,则输出百 位数。)
编写这个程序,首先需要获取用户输入的三位正整数。你可以使用Python的`input()`函数获取用户的输入,并通过`int()`函数尝试将其转换成整数。然后检查这个数字是否为三位正整数,可以使用条件语句`if`判断:
```python
# 获取用户输入并转换为整数
number = input("请输入一个三位正整数:")
try:
number = int(number)
except ValueError:
print("error!")
else:
# 检查数字是否为三位数
if len(str(number)) != 3 or number < 100 or number > 999:
print("error!")
else:
# 反转并处理特殊情况
reversed_number = int(str(number)[::-1]) # 将数字反转
if reversed_number % 10 == 0 and reversed_number // 10 != 0: # 个位为0且十位不为0
print(reversed_number // 10, "百", reversed_number % 10)
elif reversed_number % 100 == 0: # 个位和十位都为0
print(reversed_number // 100, "百")
else:
print(reversed_number)
```
当你运行这个程序,按照提示输入一个三位数,它会输出对应的反向数字,如果输入不符合要求,会显示"error!"。
c++编写一个程序,输入一个3位整数,分别输出百位数,十位数,个位数。
在C++中,你可以通过取模运算符 `%` 来获取整数的各个位。以下是一个简单的程序,它接受用户输入的一个三位数并打印出它的百位、十位和个位:
```cpp
#include <iostream>
int main() {
int num;
std::cout << "请输入一个三位数: ";
std::cin >> num;
// 百位数
int hundred = num / 100; // 取余操作会自动向下取整
if (hundred > 9) {
std::cout << "错误: 输入不是三位数\n";
return 1;
}
std::cout << "百位数字: " << hundred << "\n";
// 十位数
int ten = (num % 100) / 10;
std::cout << "十位数字: " << ten << "\n";
// 个位数
int unit = num % 10;
std::cout << "个位数字: " << unit << "\n";
return 0;
}
```
在这个程序中,我们首先将整个数字除以100得到百位数,然后对剩余部分再除以10得到十位数,最后剩下的就是个位数。注意检查是否输入的是三位数,如果不是则给出错误提示。
阅读全文