有个测试点没通过,没有找出原因
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,countB=0,countS=0,countG=0;
scanf("%d",&n);
if(n>0&&n<1000)
{
countB=n/100;
countS=(n/10)%10;
countG=n%10;
int i;
char str[50];
for(i=0;i<countB;i++)
{
str[i]='B';
}
for(i=countB;i<countS+countB;i++)
{
str[i]='S';
}
for(i=1;i<=countG;i++)
{
str[i+countB+countS-1]=i+'0';
}
for(i=0;str[i]!='\0';i++)
{
printf("%c",str[i]);
}
}
return 0;
}