PTA basic 1006 换个格式输出整数 (15 分)c语言实现(gcc)

让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n<),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。

输入格式:

每个测试输入包含 1 个测试用例,给出正整数 n(<)。

输出格式:

每个测试用例的输出占一行,用规定的格式输出 n。

输入样例 1:

234
 

输出样例 1:

BBSSS1234
 

输入样例 2:

23
 

输出样例 2:

SS123


 1 #include "stdio.h"
 2 #include "stdlib.h"
 3 int main(){
 4     int n,i,arr[3]={0,0,0},j;//数组需要初始化,因为数组本身是一个指向一块内存空间首地址的指针,这块空间本身可能是有值的,因此需要初始化避免判断条件出错
 5     scanf("%d",&n);
 6     for(i=0;i<3&&n!=0;i++){
 7         arr[i]=n%10;
 8         n=n/10;
 9     }
10     for(i=2;i>=0;i--){
11        if(arr[i]!=0&&i==2){
12            for(j=0;j<arr[i];j++)printf("B");
13        }
14        if(arr[i]!=0&&i==1){
15            for(j=0;j<arr[i];j++)printf("S");
16        }
17        if(arr[i]!=0&&i==0){
18            for(j=0;j<arr[i];j++)printf("%d",j+1);
19        }
20     }
21     printf("\n");
22     return 0;
23 }

 

posted @ 2021-04-18 20:10  keiiha  阅读(80)  评论(0编辑  收藏  举报