#include<iostream>
#include<string>
using namespace std;
int main()
{
int n = 0;
cin >> n;
string s = to_string(n);
if (n > 0 && n < 10)
s.insert(0, "00");
else if (n >= 10 && n < 100)
s.insert(0, "0");
for (int i = 0; i < s[0] - '0'; i++)
cout << 'B';
for (int i = 0; i < s[1] - '0'; i++)
cout << 'S';
for (int i = 1; i <= s[2] - '0'; i++)
cout << i;
return 0;
}
-
引入头文件和使用命名空间:
- 程序开始时包括了
iostream
和string
头文件,这是为了使用标准输入输出和字符串处理功能。 - 使用
using namespace std;
使得标准库中的名称可以直接使用,而不需要std::
前缀。
- 程序开始时包括了
-
主函数定义:
main
函数是程序的入口点。
-
读取并转换输入:
- 程序首先定义了一个整数变量
n
并从用户处读取这个值。 - 然后,使用
to_string
函数将整数n
转换成字符串s
。
- 程序首先定义了一个整数变量
-
格式化字符串:
- 如果输入的数
n
是一个个位数(即大于0且小于10),则在字符串s
的前面添加两个零("00")。 - 如果
n
是一个两位数(即大于或等于10且小于100),则在s
的前面添加一个零("0")。
- 如果输入的数
-
根据字符串生成输出:
- 对于字符串
s
的第一个字符(现在是百位),程序输出与该数字相等数量的'B'
字符。 - 对于
s
的第二个字符(现在是十位),程序输出与该数字相等数量的'S'
字符。 - 最后,对于
s
的第三个字符(个位),程序输出从1到该数字的序列。
- 对于字符串
-
结束程序:
- 完成输出后,程序正常结束。