文章目录 题目信息解题思路代码实现 题目信息 题目传送门 解题思路 直接模拟。 代码实现 #include <bits/stdc++.h> using namespace std; int main() { int k; cin >> k; // pre: 目前每天能获得多少金币 // sum: 目前共有多少金币 int pre = 1, sum = 0; // 每次循环模拟n天,每天获得n个金币 for (; k - pre >= 0; k -= pre, ++pre) { sum += pre * pre; } // 记得算上不够n天的部分 cout << sum + k * pre << '\n'; return 0; }