忽略末尾为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);
}
}
}
}