用c语言输入两个两位正整数交换顺序后输出
时间: 2024-10-21 13:05:35 浏览: 55
实现&、|、^运算主要用途的方法-c语言教程学习
在 C 语言中,你可以通过临时变量来交换两个两位正整数的顺序。以下是简单的步骤:
1. 首先,分别读取两个十进制整数的每一位到临时变量,例如 `temp1` 和 `temp2`。假设第一个数是 `num1`,第二个数是 `num2`。
```c
int num1, num2;
printf("请输入第一个两位正整数: ");
scanf("%d", &num1);
printf("请输入第二个两位正整数: ");
scanf("%d", &num2);
```
2. 然后,将这两个数字的十位和个位分开处理。比如,可以创建两个整数 `tens` 和 `units` 来存储每个数字的十位和个位部分。
```c
int tens1 = num1 / 10; // 十位
int units1 = num1 % 10; // 个位
int tens2 = num2 / 10; // 十位
int units2 = num2 % 10; // 个位
```
3. 接下来,交换这两个数的十位和个位部分。
```c
int temp = tens1; // 保存 num1 的十位
tens1 = units2; // 将 num2 的个位赋给 num1 的十位
units1 = temp; // 将原 num1 的十位赋给临时变量 temp
temp = tens2; // 保存 num2 的十位
tens2 = units1; // 将 num1 的个位赋给 num2 的十位
units2 = temp; // 将原 num2 的十位赋给临时变量 temp
```
4. 最后,组合新的数值并输出。
```c
num1 = tens1 * 10 + units1; // 合成新的 num1
num2 = tens2 * 10 + units2; // 合成新的 num2
printf("交换顺序后的结果: \n");
printf("第一个数: %d\n", num1);
printf("第二个数: %d\n", num2);
```
阅读全文