第六题
思路:
因为n<1000,所以分类讨论三种情况:一位数,两位数,三位数。
一位数:输出1-n即可;
两位数:十位是多少,就先输出多少个S,再重复一位数操作;
三位数:百位是多少,就先输出多少个B,再重复两位数操作,再重复一位数操作。
#include <iostream>
using namespace std;
int main(){
int a=0,n;
cin >> n;
int b[3]={
0}; //三维数组
while(n){
//得到数位上的数字
b[a++] = n % 10;
n= n / 10;
} //百十个分别讨论输出
for(int i=0;i<b[2];i++){
cout<<'B';
}
for(int i=0;