讓我們用字母B來表示“百”、字母S表示“十”,用“12...n”來表示個位數(shù)字n(<10),換個格式來輸出任一個不超過3位的正整數(shù)。例如234應該被輸出為BBSSS1234,因為它有2個“百”、3個“十”、以及個位的4。
輸入格式:每個測試輸入包含1個測試用例,給出正整數(shù)n(<1000)。
輸出格式:每個測試用例的輸出占一行,用規(guī)定的格式輸出n。
輸入樣例1:
234
輸出樣例1:
BBSSS1234
輸入樣例2:
23
輸出樣例2:
SS123
代碼:
讓我們用字母B來表示“百”、字母S表示“十”,用“12...n”來表示個位數(shù)字n(<10),換個格式來輸出任一個不超過3位的正整數(shù)。例如234應該被輸出為BBSSS1234,因為它有2個“百”、3個“十”、以及個位的4。
輸入格式:每個測試輸入包含1個測試用例,給出正整數(shù)n(<1000)。
輸出格式:每個測試用例的輸出占一行,用規(guī)定的格式輸出n。
輸入樣例1:
234
輸出樣例1:
BBSSS1234
輸入樣例2:
23
輸出樣例2:
SS123
代碼:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,bai,shi,ge;
int i;
scanf("%d",&n);
char B='B',S='S';
char* res[]={"1", "12", "123", "1234", "12345",
"123456", "1234567", "12345678", "123456789"};
ge=n%10;
shi=(n/10)%10;
bai=n/100;
for(i=0;i<bai;i++)
{
printf("%c",B);
}
for(i=0;i<shi;i++)
{
printf("%c",S);
}
printf("%s",res[ge-1]);//此處也可以用循環(huán)代替,都一樣
system("pause");
return 0;
}
提交后發(fā)現(xiàn)報錯,改了一下
代碼2:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,bai,shi,ge;
int i;
/* char B='B',S='S';
char* res[]={"1", "12", "123", "1234", "12345",
"123456", "1234567", "12345678", "123456789"}; */
scanf("%d",&n);
ge=n%10;
shi=(n/10)%10;
bai=n/100;
for(i=0;i<bai;i++)
{
printf("B");
}
for(i=0;i<shi;i++)
{
printf("S");
}
for(i=0;i<ge;i++)
{
printf("%d",i+1);
}
system("pause");
return 0;
}