鱼生未尽我无缘
岂望非时得巨鲜?
命终总是虫千足
自向盲人鞋底牵
#include <stdio.h>
#define MAX 3 /* 输入的数有多少位 */
void get_BSn(int s[], int n){
int i, j;
j = 100;
for(i = 0; i < MAX; ++i){
s[i] = n / j;
n %= j;
j /= 10;
}
}
void print_BSn(int s[]){
int i, j;
for(i = 0; i < MAX; ++i){
j = s[i];
if(i == 0){ /* 输出百位 */
while( (j--) != 0)
printf("B");
}else if(i == 1){ /* 输出十位 */
while( (j--) != 0)
printf("S");
}else if( i == 2){ /* 输出个位 */
if(j != 0){ /* 个位数字不为零 */
for(i = 1; i <= j; ++i)
printf("%d", i);
printf("\n");
}
}
}
}
int main(){
int n;
int BSn[MAX] = {0}; /* 用来存储每一位(如百、十)上的数值 */
scanf("%d", &n);
get_BSn(BSn, n); /* 得到每一位的数字值 */
print_BSn(BSn); /* 按格式输出每一位 */
}