题目:http://www.patest.cn/contests/pat-b-practise/1006
代码:
#include <stdio.h>
#include <math.h>
int main()
{
int n;
int weishu=1,i,j;
scanf("%d",&n);
while ( n/(int)pow(10.0,weishu) )
weishu++;
if (weishu == 1)
{
for (i=1;i<=n;i++)
printf("%d",i);
}
else if (weishu == 2)
{
j = n/10;
for (i=1;i<=j;i++)
printf("S");
j = n%10;
for (i=1;i<=j;i++)
printf("%d",i);
}
else
{
j = n/100;
for (i=1;i<=j;i++)
printf("B");
j = (n/10)%10;
for (i=1;i<=j;i++)
printf("S");
j = n%10;
for(i=1;i<=j;i++)
printf("%d",i);
}
return 0;
}