試験PAT B - 出力フォーマット整数を変更します

LET Bは、文字「百」によってS 12で示される正の整数「10」を表し、... nはゼロ桁N(<10)ではない、3つ以下の出力フォーマットに変更文字を表すこと。それは、2つの「百」、3「10」、及び4ビットを有するので234は、例えばBBSSS1234として出力しなければなりません。

入力フォーマット:

各試験は、正の整数N(<1000)が与えられると、テスト入力を含みます。

出力フォーマット:

N個の所定の出力フォーマットでラインあたりの各出力テストケース。

サンプル入力1:

234

出力サンプル1:

BBSSS1234

サンプル入力2:

23

出力サンプル2:

SS123

#include <cstdio>

int main()
{
	int num;
	scanf("%d",&num);
	
	int digit;
	if(num<10) digit=1;
	else if(num<100) digit=2;
	else digit=3;

	int i;
	switch(digit)
	{
		case 3:
			for(i=0; i<num/100; i++)
				printf("B");
			num-=num/100*100;
		case 2:
			for(i=0; i<num/10; i++)
				printf("S");
			num-=num/10*10;
		case 1:
			for(i=0; i<num; i++)
				printf("%d",i+1);
	}
	return 0;
}
公開された35元の記事 ウォンの賞賛2 ビュー904

おすすめ

転載: blog.csdn.net/qq_45735810/article/details/104077385