题目:换个格式来输出任一个不超过 3 位的正整数。
样例:234
应该被输出为 BBSSS1234
,因为它有 2 个“百”、3 个“十”、以及个位的 4。
思路:对任一不超过3位的正整数,分别获得其百位上的数,十位上的数和个位上的数,然后根据题目要求输出对应的格式。
代码:
#include<iostream>
using namespace std;
int main(){
int n = 0;cin >> n; // 读入一个不超过3位的数
int nub_g = n % 10; // 个位
int nub_s = n / 10 % 10; // 十位
int nub_b = n / 100; // 百位
for(int i = 0 ; i < nub_b ; i ++){
cout << "B" ;
}
for(int i = 0 ; i < nub_s ; i ++){
cout << "S" ;
}
for(int i = 0 ; i < nub_g ; i ++){
cout << i+1 ;
}
cout << endl;
return 0;
}