文章目录
一【题目难度】
- 乙级
二【题目编号】
- 1006 换个格式输出整数 (15 分)
三【题目描述】
- 让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。
四【题目示例】
-
输入格式:
每个测试输入包含 1 个测试用例,给出正整数 n ( < 1000 ) n(<1000) n(<1000)。 -
输出格式:
每个测试用例的输出占一行,用规定的格式输出 n n n。 -
输入样例 1:
234 -
输出样例 1:
BBSSS1234 -
输入样例 2:
23 -
输出样例 2:
SS123
五【解题思路】
- 这个题没有难度,只需要扫描输出(sum),取出个位、十位、百位的数字,按照要求输出对应的符号个数即可,所以需要输出sum / 100个B,sum % 100 / 10个S,还有1……sum % 10即可
六【最终得分】
- 15分
七【代码实现】
#include<stdio.h>
int main()
{
int sum;
scanf("%d",&sum);
int B = sum / 100;
int S = sum % 100 / 10;
int n = sum % 10;
for(int i = 0;i<B;i++)
{
printf("B");
}
for(int i = 0;i<S;i++)
{
printf("S");
}
for(int i = 1;i<=n;i++)
{
printf("%d",i);
}
return 0;
}