C语言读入一个两位的个位不为零的正整数,将它的十位数和个位数调换后输出。
时间: 2024-03-11 20:46:37 浏览: 132
好的,这是一道简单的C语言编程题,可以使用取模和整除运算来实现。
具体的实现步骤如下:
1. 首先定义一个变量存储输入的两位正整数,可以使用scanf函数进行读入。
2. 接着,使用取模和整除运算将这个数的十位和个位分别提取出来。
十位数可以通过原数整除10得到,个位数可以通过原数对10取模得到。
3. 将十位数和个位数交换,可以使用一个中间变量来暂存。
4. 最后,使用printf函数输出交换后的结果即可。
下面是完整的C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, a, b, temp;
scanf("%d", &n);
a = n / 10;
b = n % 10;
if (b == 0) {
printf("输入的数个位为零,请重新输入!");
return 0;
}
temp = a;
a = b;
b = temp;
printf("%d%d\n", a, b);
return 0;
}
```
注意,还需要对输入的数进行判断,如果个位为零,则不能进行交换操作。
阅读全文