399A - Pages(java)

忽略末尾为p的情况

import java.util.Scanner;


/**
 * Main.注意考虑到边界情况与特殊情况
 * @author : cxc
 **/
public class Main {
  //忽略末尾为p的情况
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in, "utf-8");
    int n = in.nextInt();
    int p = in.nextInt();
    int k = in.nextInt();
    int left = p-k;
    int right = p+k;
    if (p-k > 1) {
      System.out.printf("<< ");
    }
    for (int i = left; i <= right-1; i++) {
      if(1<=i && i<n) {
        if (i == p) {
          System.out.printf("(%d) ", p);
        } else {
          System.out.printf("%d ", i);
        }
      }
    }
    if (p+k < n) {
      System.out.printf("%d ", right);
      System.out.println(">>");
    } else {
      if(p==n){//忽略末尾为p的情况
        System.out.printf("(%d)%n", p);
      }else {
        System.out.println(n);
      }
    }
  }
}
发布了96 篇原创文章 · 获赞 56 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/JAck_chen0309/article/details/103590196
今日推荐