这是自己最近第二次写这个题目。
第一次没形成思路,完全是通过模拟得出来的结论
然后这次写,在上次的基础上,明白了题目的大概意思。
任意的树木都是最高,就是剪完这棵树之后,能尽可能的让这可是长的最高。
偏左边的树,就应该是剪完这棵树之后,往右走,再从右边返回来,这样可以得到最高的高度。
偏右边的树,就应该是剪完这棵树之后,往左走,再从左边返回来,这样可以得到最高的高度,
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
int n = scan.nextInt(), res = 0;
for(int i = 1; i <= n; i++){
if(i <= n / 2){ //树在偏左边
res = 2 * (n - i);
}else{ //树在偏右边
res = 2 * (i - 1);
}
System.out.println(res);
}
scan.close();
}
}