c语言输入一个三位整数(保证此数大于99,小于1000),将此数的百位与个位交换后输出。
时间: 2024-09-24 21:29:03 浏览: 12
在C语言中,你可以通过以下几个步骤实现这个功能:
1. 首先,从用户那里获取输入的三位数,可以使用`scanf`函数,并指定格式 `%d` 来读取整数。
```c
int num;
printf("请输入一个三位数 (99~999): ");
scanf("%d", &num);
```
2. 接着,为了交换百位和个位,我们可以将数字除以100得到百位,余数就是个位;然后将原数减去百位并乘以10再加上个位,得到新数。这里需要用到算术运算符和取模运算符 `%`。
```c
int hundred = num / 100; // 百位
int unit = num % 10; // 个位
// 更新十位部分,由于已经得到了百位和个位,所以只需要计算十位
int ten = (num - hundred * 100) / 10;
// 组合新的数字
int new_num = hundred * 100 + ten * 10 + unit;
```
3. 最后,使用`printf`函数输出交换后的数字。
```c
printf("交换后的新数为: %d\n", new_num);
```
完整代码示例:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位数 (99~999): ");
scanf("%d", &num);
int hundred = num / 100; // 百位
int unit = num % 10; // 个位
int ten = (num - hundred * 100) / 10; // 十位
int new_num = hundred * 100 + ten * 10 + unit;
printf("交换后的新数为: %d\n", new_num);
return 0;
}
```