求最大值
程序员文章站
2024-03-15 20:24:12
...
最大值
时间限制(普通/Java):1000MS/3000MS 内存限制:65536KByte
总提交: 2415 测试通过:1486
描述
输入一个三位整数,再把它的次序打乱重新组合一个新的三位整数,使其值最大
输入
输入数据有多组,每组占1行,每行为一个三位正整数。
输出
每组输出占1行,每行为一个正整数,即次序打乱重新组合一个新的三位整数。
样例输入
123
231
样例输出
321
321
题目来源
TZOJ
#include <stdio.h>
#include <string.h>
int main()
{
int n,t;
int a[10];
while(~scanf("%d",&n))//输入元素
{
int i=0,j=0,k=0;
while(n)//将各位,十位,百位上的数存入数组
{
a[i]=n%10;
n/=10;
i++;
}
k=i;
for(i=0;i<k;i++)//对数组进行排序
{
for(j=i;j<k;j++)
{
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(i=0;i<k;i++)
n=n*10+a[i];
printf("%d\n",n);
}
return 0;
}
这是没有用函数的写法
如果有道友能将用函数的写法,代码写出来就完美了,当然如果有c++的就更好了
上一篇: Java数组最大值探索(基础数据类型)