#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;
}
PAT乙級 1006換個格式輸出(c語言)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.