PAT乙级1006 换个格式输出整数
小白,欢迎大家指出不足
#include "stdio.h"
int main(){
int n,a=0,b=0,c=0,i=0,j=0,k=0;
char str1[10]={0};
char str2[10]={0};
int str3[10]={0};
scanf("%d",&n);
k=n;
while(k!=0)
{
k=k/10;
i++;
}
if(i==3)
{
a=n/100;
if(a>0&&a<10)
{
for(j=0;j<a;j++)
str1[j]='B';
}
b=n/10%10;
if(b>0&&b<10)
{
for(j=0;j<b;j++)
str2[j]='S';
}
c=n%10;
for(j=1;j<=c;j++)
str3[j-1]=j;
printf("%s%s",str1,str2);
for(j=0;j<c;j++)
printf("%d",str3[j]);
}
if(i==2)
{
b=n/10;
if(b>0&&b<10)
{
for(j=0;j<b;j++)
str2[j]='S';
}
c=n%10;
for(j=1;j<=c;j++)
str3[j-1]=j;
printf("%s",str2);
for(j=0;j<c;j++)
printf("%d",str3[j]);
}
if(i==1)
{
for(j=1;j<=n;j++)
printf("%d",j);
}
printf("\n");
return 0;
}