qq等级查询

一个星星:1级
一个月亮:4级
一个太阳:16级
一个皇冠:64级
样例输入:
输入数据
第一行为一个整数
t (1≤t≤100)表示数据的组数。接下来对于每组数据:
第一行为一个整数
n (1≤n≤255),表示询问的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 就没有这么多毛病了......

猜你喜欢

转载自blog.csdn.net/gulaixiangjuejue/article/details/80059406
qq