首页 > 其他分享 >pat1006

pat1006

时间:2023-02-18 21:24:32浏览次数:32  
标签:10 int scanf printf 100 include 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 }

 

标签:10,int,scanf,printf,100,include,pat1006
From: https://www.cnblogs.com/lyhhuster/p/17133632.html

相关文章