欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求最大值

程序员文章站 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++的就更好了

相关标签: 最大值