题目描述:输入一个三位正整数,将它反向输出。
时间: 2024-11-03 20:20:37 浏览: 35
输入两个正整数m和n求其最大公约数和最小公倍数 (2).pdf
题目要求您编写一个程序,接受一个三位正整数(即从100到999),然后将其各位数字顺序反转后输出。这是一个基础的数学和编程操作,可以通过简单的逻辑步骤来实现。
首先,我们可以使用`scanf`函数读取输入的三位正整数,然后将这个数转换为字符串,因为字符串中的字符可以直接进行索引操作,方便我们取出每一位数字。接着,我们将字符串中的字符按照相反的顺序重新组合成一个新的字符串,最后再把这个新字符串转换回整数并输出。
下面是实现这个功能的一个C语言示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num;
char str[10];
// 读取输入的三位数
scanf("%d", &num);
// 将整数转换为字符串
sprintf(str, "%d", num);
// 反转字符串
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - 1 - i];
str[len - 1 - i] = temp;
}
// 再次将字符串转换为整数并输出
int reversed_num = atoi(str);
printf("Reversed number: %d\n", reversed_num);
return 0;
}
```
在这个代码中,我们使用了`sprintf`函数将整数转换为字符串,`strlen`获取字符串长度,以及`itoa`或`atoi`函数处理字符串与整数之间的转换。
阅读全文