题目描述
1
1 1 1
1 2 3 2 1
1 3 6 7 6 3 1
1 4 10 16 19 16 10 4 1
以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数,左上角数到右上角的数,3个数之和
(如果不存在某个数,认为该数就是0)。
求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则输出3。

输入n(n <= 1000000000)
输入描述:
输入一个int整数
输出描述:
输出返回的int值
示例1
输入

4
输出

3

程序实现

  1. import java.util.*;
  2. import java.util.regex.Pattern;
  3. public class Main {
  4. /*
  5. * @iNOC产品部-杨辉三角的变形
  6. *      1
  7. *   1  1  1
  8. 1  2  3  2  1
  9. 1  3  6  7  6  3  1
  10. 1  4  10 16 19  16 10  4  1
  11. 以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数,左上角数到右上角的数,3个数之和
  12. (如果不存在某个数,认为该数就是0)。
  13. 求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则输出3。
  14. */
  15. public static void main(String[] args) {
  16. Scanner scanner = new Scanner(System.in);
  17. while(scanner.hasNext()){
  18. int x=scanner.nextInt();
  19. int result=findNumber(x);
  20. System.out.println(result);
  21. }
  22. }
  23. public static int findNumber(int x){
  24. if(x<3){
  25. return -1;
  26. }else if(x%2==1){
  27. return 2;
  28. }
  29. else
  30. return x/2%2+3;
  31. }
  32. }
05-04 11:30