用C语言编写程序,任意输入一个4位自然数,调用函数输出该自然数的各位数字组成的最大数(提示:需要定义两个函数fun(),sort(),主函数接受任意4位整型数据的键盘输入,主函数调用fun(),该函数主要实现把这个4位自然数逐个拆开成单个数字,并存放在一个数组里面,然后调用sort()函数,该函数的形参有两个,数组和数组元素的个数,主要完成将传入的数组里面的元素从大到小的排序,回到fun()函数后,将排序好了的数组中的4个单个数字组合成一个整型数字返回给主函数,主函数完成屏幕输出)。
时间: 2024-02-11 21:07:28 浏览: 108
以下是C语言的代码实现:
```c
#include <stdio.h>
// 从大到小排序数组
void sort(int arr[], int n) {
for (int i = 0; i < n; i++) {
for (int j = i+1; j < n; j++) {
if (arr[i] < arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
// 将自然数拆分成单个数字并排序成最大数
int fun(int num) {
int arr[4];
int i = 0;
while (num > 0) {
arr[i++] = num % 10;
num /= 10;
}
sort(arr, 4);
return arr[0]*1000 + arr[1]*100 + arr[2]*10 + arr[3];
}
int main() {
int num;
printf("请输入一个4位自然数:");
scanf("%d", &num);
int result = fun(num);
printf("各位数字组成的最大数为:%d\n", result);
return 0;
}
```
程序中定义了两个函数,`sort()` 和 `fun()`。`sort()` 函数用来实现数组元素的从大到小排序,采用的是冒泡排序算法;`fun()` 函数用来将输入的4位自然数拆成单个数字并放入数组中,然后调用 `sort()` 函数对这个数组进行排序,最后将排序好的4个数字组成一个整数返回给主函数。
在主函数中,首先从键盘输入一个4位自然数,然后调用 `fun()` 函数得到各位数字组成的最大数,并输出到屏幕上。
阅读全文
相关推荐
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)