利用C语言写一个程序,程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。
时间: 2023-11-07 07:05:42 浏览: 79
```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()`用于将输入的整数反转,接着在主函数中读取用户的输入,检查是否为三位数,然后调用该函数,并处理结果。如果反转后的数字有前导零,则根据输入的具体情况决定如何展示。
用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;
}
```
解释:
- `scanf("%d", &n)` 读入一个正整数,存入变量 `n` 中,返回值为成功读入的个数,如果读入失败则返回 0。
- `while (n > 0)` 循环反复地进行下列操作:
- `ans = ans * 10 + n % 10` 计算出反转后的数字。
- `n /= 10` 将 `n` 的最后一位去掉,即缩小 10 倍。
- `printf("%d\n", ans)` 输出反转后的数字,末尾换行。
注意事项:
- 由于输入的数字已经保证是正三位数,不需要再次判断。
- 为了避免输出前导的 0,我们可以在输入时就将数字反转,输出时就不需要再次反转了。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)