시험 PAT의 B는 - 출력 형식을 변경할 정수

B는 문자 "백"문자 S (12)로 나타낸 양의 정수 "10"을 나타내고, ... N 숫자 0 N (<10)이 더 이상 최대 3의 출력 포맷에 어떠한 변화 아니다로 표시하자 . 이 두 개의 "백"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