题解 | #杨辉三角的变形#
杨辉三角的变形
https://www.nowcoder.com/practice/8ef655edf42d4e08b44be4d777edbf43
package main
import (
"fmt"
)
func findFirstEvenNumber(n int) int {
// 找规律
// 当n<3时,没有偶数,输出-1;
// 当n为奇数时,第一个偶数位置在第二,输出2;
// 当n为偶数且能被4整除时,第一个偶数位置在第三,输出3;
// 当n为偶数但不能被4整除时,偶数位置在第四,输出4
if n <= 2 {
return -1
}
if n & 1 == 1 {
return 2
}
if n % 4 == 0 {
return 3
} else {
return 4
}
}
func main() {
var n int
fmt.Scan(&n)
fmt.Println(findFirstEvenNumber(n))
}
// 本题输入一个整数,所以采用:fmt.Scan(&n)

查看1道真题和解析