写一个程序,程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。
时间: 2023-11-07 20:58:00 浏览: 92
```python
num = input("请输入一个正三位数:")
reverse_num = num[::-1] # 利用切片反转字符串
if reverse_num[-1] == "0": # 判断末尾是否是0
print(reverse_num[:-1]) # 去掉末尾的0再输出
else:
print(reverse_num)
```
```python
# 另一种实现方式
num = int(input("请输入一个正三位数:"))
reverse_num = num % 10 * 100 + num // 10 % 10 * 10 + num // 100 # 计算反转后的数
if reverse_num % 10 == 0: # 判断末尾是否是0
print(reverse_num // 10) # 去掉末尾的0再输出
else:
print(reverse_num)
```
两种实现方式都可以完成题目要求。第一种方式使用了字符串的反转操作,第二种方式利用了整数的取余和整除操作。
相关问题
利用C语言写一个程序,程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。
```c
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) == 1) { // 循环读入数字
int ans = 0;
while (n > 0) { // 取出每一位数字
ans = ans * 10 + n % 10; // 将数字反转
n /= 10;
}
printf("%d\n", ans);
}
return 0;
}
```
用C语言写一个程序,题目内容: 逆序的三位数: 程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
在C语言中,编写一个逆序输出三位数的程序可以按照以下步骤进行:
```c
#include <stdio.h>
int reverse_number(int num) {
int reversed = 0;
while (num > 0) {
reversed = reversed * 10 + num % 10; // 取余数并加到reversed上
num /= 10; // 移除最后一位
}
return reversed;
}
int main() {
int input;
printf("请输入一个三位数:");
scanf("%d", &input); // 读取用户输入
// 确保输入的是三位数
if(input >= 100 && input <= 999) {
int reversed = reverse_number(input);
// 输出逆序后的数字,去掉多余的0作为前导
if(reversed != 0 || (input % 10 == 0 && input / 100 != 0)) {
printf("%d\n", reversed);
} else {
printf("%d\n", input / 100); // 如果原数就是0开头的,直接输出百位
}
} else {
printf("输入错误,必须是三位数。\n");
}
return 0;
}
```
这个程序首先定义了一个函数`reverse_number()`用于将输入的整数反转,接着在主函数中读取用户的输入,检查是否为三位数,然后调用该函数,并处理结果。如果反转后的数字有前导零,则根据输入的具体情况决定如何展示。
阅读全文