用C++实现将输入的1000(不包含1000,且数据由平台提供,需要你获取后使用)以内的正整数的三个数字(如果是两位数或者一位数,则前面补0)进行重排,得到最大的数并输出。
时间: 2024-06-03 18:11:17 浏览: 7
好的,这是一个编程问题。以下是C语言实现该问题的代码:
#include <stdio.h>
#include <string.h>
void swap(char* a, char* b) {
char temp = *a;
*a = *b;
*b = temp;
}
void sort(char arr[], int len) {
for (int i = 0; i < len - 1; i++) {
for (int j = i + 1; j < len; j++) {
if (arr[i] < arr[j]) {
swap(&arr[i], &arr[j]);
}
}
}
}
int main() {
char input[4];
printf("请输入一个小于1000的正整数:");
fgets(input, 4, stdin);
int len = strlen(input) - 1;
sort(input, len);
printf("最大数为:%s\n", input);
return 0;
}
执行该程序,输入一个小于1000的正整数,即可输出由输入的数字重排后得到的最大数。例如输入764,则输出最大数为:764。