c语言读入一个两位的个位不为零的正整数,将它的十位数和个位数调换后输出。
时间: 2024-03-25 11:35:46 浏览: 25
好的,这是一个简单的C语言程序,可以实现你的需求:
```c
#include <stdio.h>
int main() {
int num, ten, one;
printf("请输入一个两位的个位不为零的正整数:");
scanf("%d", &num);
ten = num / 10; // 获取十位数
one = num % 10; // 获取个位数
if (one != 0) { // 判断个位数是否为零
printf("调换后的数为:%d%d\n", one, ten);
} else {
printf("输入的数不符合要求!\n");
}
return 0;
}
```
程序的运行结果如下:
```
请输入一个两位的个位不为零的正整数:37
调换后的数为:73
请输入一个两位的个位不为零的正整数:20
输入的数不符合要求!
```
相关问题
C语言读入一个两位的个位不为零的正整数,将它的十位数和个位数调换后输出。
好的,这是一道简单的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;
}
```
注意,还需要对输入的数进行判断,如果个位为零,则不能进行交换操作。
c语言实现给定一个两位数的整数,分别输出它的十位和个位数
好的,可以使用以下代码实现:
```
#include <stdio.h>
int main() {
int num;
printf("请输入一个两位数的整数:");
scanf("%d", &num);
printf("十位数为:%d\n", num / 10);
printf("个位数为:%d\n", num % 10);
return 0;
}
```
通过 `scanf` 函数获取用户输入的整数,然后使用除法和取模运算分别得到十位数和个位数,并输出即可。