用C语言写一个程序,题目内容: 逆序的三位数: 程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
时间: 2024-10-08 10:22:51 浏览: 32
c代码-判断一个数的位数,逆序输出
在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()`用于将输入的整数反转,接着在主函数中读取用户的输入,检查是否为三位数,然后调用该函数,并处理结果。如果反转后的数字有前导零,则根据输入的具体情况决定如何展示。
阅读全文