一个星星:1级
一个月亮:4级
一个太阳:16级
一个皇冠:64级
样例输入:
输入数据
第一行为一个整数
t (1≤t≤100)表示数据的组数。接下来对于每组数据:
第一行为一个整数
n (1≤n≤255),表示询问的QQ等级。
一个月亮:4级
一个太阳:16级
一个皇冠:64级
样例输入:
输入数据
第一行为一个整数
t (1≤t≤100)表示数据的组数。接下来对于每组数据:
第一行为一个整数
n (1≤n≤255),表示询问的QQ等级。
输出数据:
对于每组数据,输出一行:
第一行为一个字符串,表示对应的QQ等级图标。
其中*代表星星,^代表月亮,@代表太阳,~代表皇冠。
图标应按其表示的等级从高到低排序。
对于每组数据,输出一行:
第一行为一个字符串,表示对应的QQ等级图标。
其中*代表星星,^代表月亮,@代表太阳,~代表皇冠。
图标应按其表示的等级从高到低排序。
#include<iostream>
#include<string>
using namespace std;
int main() {
ios::sync_with_stdio(false); cin.tie(0);
int num, level; string s;
cin >> num;
for (int i = 0; i < num; i++) {
cin >> level;
int numHead = level / 64;
level = level % 64;
int numSun = level / 16;
level = level % 16;
int numMoon = level / 4;
int numStar = level % 4;
for (int i = 0; i < numHead; i++) {
s.push_back('~');
}
for (int i = 0; i < numSun; i++) {
s.push_back('@');
}
for (int i = 0; i < numMoon; i++) {
s.push_back('^');
}
for (int i = 0; i < numStar; i++) {
s.push_back('*');
}
cout << s << endl;
s.clear();
}
return 0;
}
第一次提交WA了,因为忘了输出一次清空字符串,这样其实直接在for循环里定义string s 就没有这么多毛病了......