交换个位和十位上的数,用C语言
时间: 2024-02-11 20:08:27 浏览: 30
可以使用以下代码来交换一个两位数的个位和十位上的数字:
```c
#include <stdio.h>
int main() {
int num, swapped_num;
printf("请输入一个两位数:");
scanf("%d", &num);
swapped_num = (num % 10) * 10 + (num / 10);
printf("交换后的数字为:%d", swapped_num);
return 0;
}
```
首先,我们使用 `scanf` 函数获取用户输入的两位数。
然后,我们可以使用 `%` 运算符来获取个位上的数字,使用 `/` 运算符来获取十位上的数字。将这两个数字交换后,我们可以使用乘法和加法运算符重新构造交换后的数字。
最后,我们使用 `printf` 函数输出交换后的数字。
相关问题
用c语言swap试定义一个函数,实现一个数的十位与个位交换
好的,这是一个用C语言实现一个数的十位与个位交换的函数:
```c
void swapDigit(int *num) {
int temp = *num % 10; // 取个位数
*num /= 10; // 去掉个位数
temp = temp * 10 + (*num % 10); // 取十位数,并与原个位数交换
*num /= 10; // 去掉十位数
*num = (*num * 10) + temp; // 将交换后的十位数和原来的数重新组合
}
```
这个函数接收一个指向整数的指针,直接修改这个整数的值。你可以将你需要交换十位和个位的数传递给这个函数,它会返回交换后的结果。
用c语言swap函数试定义一个函数,实现一个数的十位与个位交换
好的,这是一个用C语言实现一个数的十位与个位交换的函数,其中使用了swap函数:
```c
void swapDigit(int *num) {
int low = *num % 10; // 取个位数
int high = (*num / 10) % 10; // 取十位数
swap(&low, &high); // 交换个位数和十位数
*num = (*num / 100) * 100 + low * 10 + high; // 将交换后的个位数和十位数重新组合
}
```
这个函数接收一个指向整数的指针,直接修改这个整数的值。你可以将你需要交换十位和个位的数传递给这个函数,它会返回交换后的结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)