n(n<=1e18)
第n个数所在的那一层之前的所有层里共有多少个数
6
4
package main import ( "fmt" ) func main() { var n int fmt.Scan(&n) if n<=2{ fmt.Print(n-1) return } a,b,c:=0,1,1 sum:=2 for i:=3;;i++{ a=b b=c c=a+b sum+=c if sum>=n{ fmt.Print(sum-c) break } } }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题