题目描述
C++解法
解法一:
#include<cstdio>
int main(){
int n;
scanf("%d",&n);
int ans[5],num=0;
while(n!=0){
ans[num++]=n%10;
n=n/10;
}
for(int i=num-1;i>=0;i--){
if(i==2){
for(int j=0;j<ans[i];j++){
printf("B");
}
}else if(i==1){
for(int j=0;j<ans[i];j++){
printf("S");
}
}else{
for(int j=1;j<=ans[i];j++){
printf("%d",j);
}
}
}
return 0;
}
解法二:
#include <iostream>
using namespace std;
int main() {
int a, i = 0;
cin >> a;
int b[3] = {0};
while (a != 0) {
b[i++] = a % 10;
a = a / 10;
}
for (int k = 0; k < b[2]; k++)
cout << "B";
for (int k = 0; k < b[1]; k++)
cout << "S";
for (int k = 0; k < b[0]; k++)
cout << k + 1;
return 0;
}
python解法
n = int(input())
n_b = n//100
n_s = (n%100)//10
n_g = n%10
print('B'*n_b+'S'*n_s, end='')
for i in range(n_g):
print(i+1, end='')