PAT (Basic Level) Practice (中文)1006 换个格式输出整数 (15分)(C语言版)

  • Post author:
  • Post category:其他


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

让我们用字母

B

来表示“百”、字母

S

表示“十”,用

12...n

来表示不为零的个位数字

n

(<10),换个格式来输出任一个不超过 3 位的正整数。例如

234

应该被输出为

BBSSS1234

,因为它有 2 个“百”、3 个“十”、以及个位的 4。

输入格式:

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

输出格式:

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

输入样例 1:

234

输出样例 1:

BBSSS1234

输入样例 2:

23

输出样例 2:

SS123

代码:

//注意 后面的数字,如个位数是5那就输出12345 
#include <stdio.h>
 
int main()
{
	int n, a, b, c, i = 1;
	scanf("%d", &n);
	c = n % 10;
	n /= 10;
	b = n % 10;
	n /= 10;
	a = n;
	while(a > 0)
	{
		printf("B");
		a--;
	}
	while(b > 0)
	{
		printf("S");
		b--;
	}
	while(c > 0)
	{
		printf("%d", i);
		i++;
		c--;
	}
	return 0;
}



版权声明:本文为qq_37961252原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。