c语言编程,给你四个一位整数,输出其组成的最小整数
时间: 2023-04-03 07:03:15 浏览: 84
C语言精选100实例
您好,根据您的问题,我可以回答。如果给定四个一位整数a、b、c、d,我们可以通过比较它们的组合大小来得到最小整数。具体来说,我们可以将它们转换为字符串,然后按照字典序排序,最后将它们连接起来即可。以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int cmp(const void *a, const void *b) {
char s1[10], s2[10];
sprintf(s1, "%d%d", *(int*)a, *(int*)b);
sprintf(s2, "%d%d", *(int*)b, *(int*)a);
return strcmp(s1, s2);
}
int main() {
int a, b, c, d;
scanf("%d%d%d%d", &a, &b, &c, &d);
int arr[] = {a, b, c, d};
qsort(arr, 4, sizeof(int), cmp);
for (int i = 0; i < 4; i++) {
printf("%d", arr[i]);
}
printf("\n");
return 0;
}
```
希望能对您有所帮助。
阅读全文