提交时间:2026-01-04 15:28:09

运行 ID: 80701

#include <iostream> using namespace std; int main() { int days; cin >> days; int totalCoins = 0; // 总金币数 int coinsPerDay = 1; // 当前连续段每天的金币数,初始为1 int remainingDays = 1; // 当前连续段剩余天数,初始为1 for (int day = 1; day <= days; day++) { totalCoins += coinsPerDay; // 今天获得的金币 remainingDays--; // 消耗一天 // 如果当前连续段结束,进入下一个段 if (remainingDays == 0) { coinsPerDay++; // 每天金币数加1 remainingDays = coinsPerDay; // 新的连续段天数等于新的金币数 } } cout << totalCoins << endl; return 0; }