PAT乙級 1006換個格式輸出(c語言)

在這裏插入圖片描述

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

int main()
{	
	int n, i, len, j, k;
	char str[40] = {'\0'};
	char s[4]; \\最大是三位數,位數+1,最後一位存'\0'scanf("%d", &n);
	sprintf(s, "%d", n);
	len = strlen(s);
	j = (int)pow(10, len-1);
	while(n != 0)
	{
		i = n / j;
		switch(j)
		{
		case 100:
			for(k =0; k < i; k++)
			{
				printf("B");
			}
			break;
		case 10:
			for(k =0; k < i; k++)
			{
				printf("S");
			}
			break;
		case 1:
			for(k =0; k < i; k++)
			{
				printf("%d", k+1);
			}
			break;
		default:
			return 1;
		}
		n = n % j;
		j /= 10;
		
	}
	printf("\n");
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章