http://zju.acmclub.com/index.php?app=problem_title&cid=1032&problem_id=B
题目描述
小明是学校电子竞技协会的会长,他想过一段时间组织一次协会内部的电子竞技比赛。但是为了让会员们能够尽量与自己实力相当的人比赛,小明决定将会员们按照当前的会员积分分成若干组,分组的方法如下:
对于一个会员,如果他的积分小于等于10,则分到“1”组;
如果积分大于10小于等于100,则分到最近的整十数组或“100”组,例如,积分为14的会员分到“10”组,积分为15的会员分到“20”组,积分为99的会员分到“100”组;
如果积分大于100小于等于1000,则分到最近的整百数组或“1000”组;
如果积分大于1000小于等于10000,则分到最近的整千数组或“10000”组;
具体例子请参考输入输出样例。
输入格式
输入的第一行为一个整数n(1<=n<=100),表示测试数据的组数。
接下来n行,每行输入一个整数x(0<=x<=99999999),表示一个会员的积分。
输出
对于每个输入的会员积分,输出该会员被分到的组。
样例输入
9
15
14
4
5
99
12345678
44444445
1445
446
样例输出
20
10
1
1
100
10000000
50000000
2000
500
#include<iostream>
using namespace std;
int main()
{
int t,n;
int a;
cin>>t;
while(t--)
{
cin>>a;
n=1;
if(a<=10)
{
cout<<"1"<<endl;
continue;
}
while(a>=10)
{
a+=5;
a/=10;
n*=10;
}
cout<<a*n<<endl;
}
return 0;
}