题目描述
感恩节到了,yjj就想出个简单的题目让大家都能做出来。众所周知,在yjj的世界里有很多很神奇的事情,比如如果有两个整数A和B,把它们相加得到C,这个C会具有神奇的魔力:它会自动调整它各个位上的数字使得自己变得最大。那么现在yjj就想考考大家,给大家A和B,问在yjj的世界里答案是多少?
输入
输入包含多组测试样例,直到文件结束。
每组样例包含两个整数A和B用一个空格隔开。(0<=A,B<=999,100<=(A+B)<=999)
输出
对于每组样例,输出一个整数代表yjj世界里的答案
样例输入
100 2
样例输出
210
简单点就是把结果的各个位数分离出来重排
C
#include<stdio.h>
int main()
{
int a,b;
int sum;
int g[3];//个,十,百
int temp;
while(~scanf("%d%d",&a,&b)){
sum=a+b;
g[0]=sum%10;
g[1]=sum/10%10;
g[2]=sum/100;
for(int i=0;i<3;i++)
{
for(int j=i;j<3;j++)
{
if(g[i]<g[j])//从大到小
{
temp=g[i];
g[i]=g[j];
g[j]=temp;
}
}
}
for(int i=0;i<3;i++)
printf("%d",g[i]);
printf("\n");
}
}
JAVA
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input=new Scanner(System.in); {
while(input.hasNext()) {
int a=input.nextInt();
int b=input.nextInt();
int sum,temp;
sum=a+b;
int[] g;
g=new int[56];
g[0]=sum%10;
g[1]=sum/10%10;
g[2]=sum/100;
for(int i=0;i<3;i++)
for(int j=i;j<3;j++)
{
if(g[i]<g[j])
{
temp=g[i];
g[i]=g[j];
g[j]=temp;
}
}
for(int i=0;i<3;i++)
System.out.print(g[i]);
System.out.println();
}
}
}
}