只做了4题水题ADGI

A题需要注意的就是“[...]”的输出了,何时输出,何时不输出。

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int n, cur, d;
 5     int cnt = 1;
 6     while(scanf("%d%d%d",&n,&cur,&d)!=EOF)
 7     {
 8         printf("Case #%d: ",cnt++);
 9         if(cur==1)
10             printf("[<<]");
11         else
12             printf("(<<)");
13         int start = cur - d;
14         int end = cur + d;
15         if(start >0 && start!=1 && cur!=1)//说明前面有隐藏页,需要输出[...]
16             printf("[...]");
17         for(int i=start; i<=end && i<=n; ++i)
18         {
19             if(i <=0 )
20                 continue;
21             else
22             {
23                 if(i == cur)
24                     printf("[%d]",i);
25                 else
26                     printf("(%d)",i);
27             }
28         }
29         if(end<n && cur!=n)//说明后面有隐藏页,需要输出[...]
30             printf("[...]");
31         if(cur==n)
32             printf("[>>]");
33         else
34             printf("(>>)");
35         printf("\n");
36  
37     }
38 }
View Code

相关文章:

  • 2021-11-09
  • 2022-12-23
  • 2021-05-09
  • 2021-06-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-17
  • 2021-07-30
  • 2022-01-31
  • 2021-08-29
  • 2022-03-03
  • 2021-11-18
  • 2022-12-23
相关资源
相似解决方案