贴个8行实现京东第一题的代码,跪求第二题思路
#include <iostream> #include <math.h> using namespace std; int main() { unsigned long long n = 0, i = 0, n2 = 0; cin >> n; n2 = n * 2;//转化为i(i-1)<=2n 问题 for (i = sqrt(n2); i < 100000000000000000; i++)//从i*i找到i*i+i if ((i*i + i) >= n2) break; cout << i; return 0; }
题目 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6..........,求第n个是几
思路:求解i(i-1)/2<=n即可。
第二题直接没思路,最后AC了20%,好气啊……
#京东##C++工程师#