让我们用字母 B
来表示“百”、字母 S
表示“十”,用 12...n
来表示不为零的个位数字 n
(<),换个格式来输出任一个不超过 3 位的正整数。例如 234
应该被输出为 BBSSS1234
,因为它有 2 个“百”、3 个“十”、以及个位的 4。
每个测试输入包含 1 个测试用例,给出正整数 n(<)。
每个测试用例的输出占一行,用规定的格式输出 n。
234
BBSSS1234
23
SS123
1 #include "stdio.h" 2 #include "stdlib.h" 3 int main(){ 4 int n,i,arr[3]={0,0,0},j;//数组需要初始化,因为数组本身是一个指向一块内存空间首地址的指针,这块空间本身可能是有值的,因此需要初始化避免判断条件出错 5 scanf("%d",&n); 6 for(i=0;i<3&&n!=0;i++){ 7 arr[i]=n%10; 8 n=n/10; 9 } 10 for(i=2;i>=0;i--){ 11 if(arr[i]!=0&&i==2){ 12 for(j=0;j<arr[i];j++)printf("B"); 13 } 14 if(arr[i]!=0&&i==1){ 15 for(j=0;j<arr[i];j++)printf("S"); 16 } 17 if(arr[i]!=0&&i==0){ 18 for(j=0;j<arr[i];j++)printf("%d",j+1); 19 } 20 } 21 printf("\n"); 22 return 0; 23 }
PTA basic 1006 换个格式输出整数 (15 分)c语言实现(gcc)
原文:https://www.cnblogs.com/ichiha/p/14674429.html