第一次写的实在太垃圾,没必要对n进行判定的。
1 #include <iostream> 2 #include <stdio.h> 3 using namespace std; 4 5 int main() 6 { 7 int n; 8 scanf("%d",&n); 9 if(n>100) 10 { 11 int b=n/100; 12 for(int i=0;i<b;i++) 13 printf("B"); 14 int s=n%100/10; 15 for(int i=0;i<s;i++) 16 printf("S"); 17 int x=n%10; 18 for(int i=1;i<=x;i++) 19 printf("%d",i); 20 printf("\n%d %d %d",b,s,x); 21 } 22 if(n>10&&n<=99) 23 { 24 int s=n/10; 25 for(int i=0;i<s;i++) 26 printf("S"); 27 int x=n%10; 28 for(int i=1;i<=x;i++) 29 printf("%d",i); 30 } 31 if(n>1&&n<10) 32 { 33 int x=n%10; 34 for(int i=1;i<=x;i++) 35 printf("%d",i); 36 } 37 return 0; 38 }
别人的又短而且全对了。。
1 #include<stdio.h> 2 int main() 3 { 4 int n, b, s, g; 5 scanf("%d", &n); 6 b = n / 100; 7 s = n % 100 / 10; 8 g = n % 10; 9 for(int i = 0; i < b; i++) printf("B"); 10 for(int i = 0; i < s; i++) printf("S"); 11 for(int i = 1; i <= g; i++) printf("%d", i); 12 13 return 0; 14 }
标签:10,int,scanf,printf,100,include,pat1006 From: https://www.cnblogs.com/lyhhuster/p/17133632.html