PAT 1006

Nov 17, 2016 21:57 · 413 words · 1 minute read

换个格式输出整数 (15) 🔗

让我们用字母B来表示“百”、字母S表示“十”,用“12…n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。 **输入格式:**每个测试输入包含1个测试用例,给出正整数n(<1000)。 **输出格式:**每个测试用例的输出占一行,用规定的格式输出n。 **输入样例1:**234 **输出样例1:**BBSSS1234 **输入样例2:**23 **输出样例2:**SS123

思路:整数求余和整数求整,要按照从个十百的顺序来。 🔗

代码: 🔗

#include<iostream>
using namespace std;
int main()
{
	int n = 0;
	int l = 0;
	cin >> n;
	int b, s, g;
	g = n % 10;
	n = n / 10;
	s = n % 10;
	n = n / 10;
	b = n % 10;
	for (int i = 0; i < b; i++)
	{
		cout << "B";
	}
	for (int j = 0; j < s; j++)
	{
		cout << "S";
	}
	for (int k = 0; k < g; k++)
	{
		l = l + 1;
		cout << l;
	}
	system("pause");

}
comments powered by Disqus