1006 換個格式輸出整數(shù)(PAT)

讓我們用字母B來表示“百”、字母S表示“十”,用“12...n”來表示個位數(shù)字n(&lt10),換個格式來輸出任一個不超過3位的正整數(shù)。例如234應該被輸出為BBSSS1234,因為它有2個“百”、3個“十”、以及個位的4。

輸入格式:每個測試輸入包含1個測試用例,給出正整數(shù)n(&lt1000)。

輸出格式:每個測試用例的輸出占一行,用規(guī)定的格式輸出n。

輸入樣例1:

234
輸出樣例1:

BBSSS1234
輸入樣例2:

23
輸出樣例2:

SS123

代碼:

讓我們用字母B來表示“百”、字母S表示“十”,用“12...n”來表示個位數(shù)字n(&lt10),換個格式來輸出任一個不超過3位的正整數(shù)。例如234應該被輸出為BBSSS1234,因為它有2個“百”、3個“十”、以及個位的4。

輸入格式:每個測試輸入包含1個測試用例,給出正整數(shù)n(&lt1000)。

輸出格式:每個測試用例的輸出占一行,用規(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;

}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容