一个星星: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 就没有这么多毛病了......