好的,以下是程序的中文描述: 1. 从键盘输入一个三位正整数。 2. 判断输入的数是否为三位正整数,如果不是则输出-1。 3. 如果是三位正整数,则将其反向输出。C语言
时间: 2024-04-29 08:23:35 浏览: 92
代码如下:
```
#include <stdio.h>
int main() {
int num, reverse = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
if (num < 100 || num > 999) {
printf("-1");
return 0;
}
while (num != 0) {
reverse = reverse * 10 + num % 10;
num /= 10;
}
printf("反向输出为:%d", reverse);
return 0;
}
```
解释:
1. 使用 `scanf` 函数从键盘读入一个整数 `num`。
2. 判断 `num` 是否为三位正整数,如果不是则输出 -1 并结束程序。
3. 使用循环将 `num` 反向输出,具体做法是每次取出 `num` 的个位并加到 `reverse` 的末尾,然后将 `num` 的个位删除。这里使用了整除和取模运算。
4. 输出反向输出的结果 `reverse`。
阅读全文