题目内容:
任意输入一个自然数,输出该自然数的各位数字组成的最大数。
输入格式:
自然数 n
输出格式:
各位数字组成的最大数
输入样例:
1593
输出样例:
9531[回车]
程序代码:
#include <stdio.h>
int main( ) {
char t,s[30];
int i,j,n=0;
scanf("%s",s);
while(s[n]!='\0')
n++;
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(s[i]<s[j]){
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
}
printf("%s",s);
return 0;
}
本文介绍了一种算法,用于输入任意自然数并输出由其各位数字组成的最大可能数值。通过字符串处理和排序技巧,实现了对输入数字的位重组,以得到最大的组合数。
3723

被折叠的 条评论
为什么被折叠?



