pat1006

第一次写的实在太垃圾,没必要对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 }

 

posted @ 2023-02-18 21:08  yaoyaoasddasdsa  阅读(29)  评论(0)    收藏  举报