已知三个一位数a,b,c,求这三个数字能组成的最大数字 用C语言编写
时间: 2023-01-31 18:09:40 浏览: 101
要求这三个数字能组成的最大数字,我们可以按照数字的大小来将它们排序。可以使用 C 语言中的函数 `qsort` 来对数组进行排序。
具体地,可以使用如下代码来解决这个问题:
```
#include <stdio.h>
#include <stdlib.h>
int cmp(const void *a, const void *b) {
return *(int *)b - *(int *)a; // 从大到小排序
}
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
int nums[3] = {a, b, c};
qsort(nums, 3, sizeof(int), cmp); // 对数组进行排序
printf("%d%d%d\n", nums[0], nums[1], nums[2]); // 输出组成的最大数字
return 0;
}
```
在这段代码中,我们首先输入了三个数字 a、b、c,然后将它们存入数组 nums 中。接着,使用 `qsort` 函数对数组进行排序,最后输出组成的最大数字即可。
注意,在使用 `qsort` 函数时,需要提供一个比较函数,用来确定数组中两个元素的大小关系。在这个例子中,我们使用了如下的比较函数:
```
int cmp(const void *a, const void *b) {
return *(int *)b - *(int *)a; // 从大到小排序
}
```
它的作用是比较两个数字的大小,并返回一个整数,用来表示它们的大小关系。当
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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_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)
![](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)