C语言已知m是一个两位数,输出将m的个位10位反序的两位数
时间: 2024-10-13 21:18:46 浏览: 5
在C语言中,如果你有一个两位数`m`,想要输出其个位和十位反转后的两位数,你可以通过以下步骤实现:
首先,将`m`分解为个位和十位。可以使用算术运算和取模(%)操作获取个位数字,然后除以10并向下取整得到十位数字。
```c
int last_digit = m % 10; // 获取个位
int first_digit = m / 10; // 获取十位,但保留整数值
```
接下来,你需要创建一个新的两位数,将个位放左边,十位放右边。为了做到这一点,你可以先计算新数的百位(如果原数不足三位,则默认为0),然后组合新的两个数字。
```c
// 如果需要,处理不足三位的情况
if (first_digit < 10) {
first_digit = 0;
}
int reversed_number = first_digit * 10 + last_digit; // 合并个位和十位
```
最后,打印出这个反转后的数字:
```c
printf("%d", reversed_number);
```
完整代码示例:
```c
#include <stdio.h>
int main() {
int m;
printf("请输入一个两位数: ");
scanf("%d", &m);
int last_digit = m % 10;
int first_digit = m / 10;
if (first_digit < 10) {
first_digit = 0;
}
int reversed_number = first_digit * 10 + last_digit;
printf("反转后的两位数是: %d\n", reversed_number);
return 0;
}
```