PAT 1006换个格式输出整数

1006 换个格式输出整数 (15)(15 分)

让我们用字母B来表示“百”、字母S表示“十”,用“12…n”来表示个位数字n(&lt10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。
输入格式:每个测试输入包含1个测试用例,给出正整数n(&lt1000)。
输出格式:每个测试用例的输出占一行,用规定的格式输出n。
输入样例1:

234

输出样例1:

BBSSS1234

输入样例2:

23

输出样例2:

SS123

解析

难道?这就是传说中的水题?(⊙﹏⊙)

完整代码:

#include<stdio.h>
#include<string.h>
int main()
{
  int num = 0;
  scanf("%d",&num);
  int dig_1 = 0;    //个位
  int dig_2 = 0;    //十位
  int dig_3 = 0;   //百位
  dig_3 = num/100;
  dig_2 = num/10 - dig_3*10;
  dig_1 = num%10;
  while(dig_3--)
    printf("%c",'B');
  while(dig_2--)
    printf("%c",'S');
  int i=0;
  for(;i!=dig_1;i++)
    printf("%d",i+1);

    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_41256413/article/details/80952858