1.题目:
Problem Description
在DOTA中被冷落的小Y无聊致死,开始整理书本,发现了一道题看似简单却总也找不到正确答案的简单题,现在请你帮小Y解决掉它。
给你三个不同的数字,请你输出该三位数字组成的所有三位数的和。
给你三个不同的数字,请你输出该三位数字组成的所有三位数的和。
Input
首先输入一个整数T,表示有T组数据。
接下来每组三个数字a,b,c(0<=a,b,c<10)
接下来每组三个数字a,b,c(0<=a,b,c<10)
Output
对于每组测试数据,输出该三位数字组成的所有三位数的和。
Sample Input
2
1 2 3
2 3 4
Sample Output
1332
1998
Author
2.注意事项:
这道题目要注意看题目的条件,多给的三个数都是不一样的,还有一点要求的是求三个数所组成的三位数的和,换句话说,如果这三个数组成的是两位数,就不用求和,考虑这些就差不多了。
3.参考代码:
#include <stdio.h>
#include <string.h>
int main()
{
int t,a,b,c,sum,x1,x2,y1,y2,z1,z2;
scanf("%d",&t);
while(t--)
{
sum=0; ///初始化
scanf("%d %d %d",&a,&b,&c);
x1=a*100+b*10+c;
x2=a*100+c*10+b;
y1=b*100+a*10+c;
y2=b*100+c*10+a;
z1=c*100+a*10+b;
z2=c*100+b*10+a;
if(x1>99 && x1<999) ///要记得给每个数判断它是否为三位数
sum+=x1;
if(x2>99 && x2<999)
sum+=x2;
if(y1>99 && y1<999)
sum+=y1;
if(y2>99 && y2<999)
sum+=y2;
if(z1>99 && z1<999)
sum+=z1;
if(z2>99 && z2<999)
sum+=z2;
printf("%d\n",sum);
}
return 0;
}