让我们用字母 B 来表示百字母 S 表示十, 用 12...n 来表示个位数字 n(<10), 换个格式来输出任一个不超过 3 位的正整数例如 234 应该被输出为 BBSSS1234, 因为它有 2 个百 3 个十以及个位的 4
输入格式: 每个测试输入包含 1 个测试用例, 给出正整数 n(<1000)
输出格式: 每个测试用例的输出占一行, 用规定的格式输出 n
输入样例 1:
234
输出样例 1:
BBSSS1234
输入样例 2:
23
输出样例 2:
- SS123
- #include<stdio.h>
- #include<stdlib.h>
- int main()
- {
- int n;
- int ge,shi,bai;
- int i;
- while(scanf("%d",&n)!=EOF)
- {
- bai = n/100; // 分解百位
- ge = n%10; // 分解个位
- n /= 10;
- shi = n%10; // 分解十位
- if( bai )
- {
- for( i=0; i<bai; i++)
- printf("B");
- }
- if( shi )
- {
- for( i=0; i<shi; i++)
- printf("S");
- }
- if( ge )
- {
- for( i=1; i<=ge; i++)
- printf("%d",i);
- }
- printf("\n");
- }
- return 0;
- }
来源: http://www.bubuko.com/infodetail-2504942.html