/*----------------------------------------------------------------------【程序设计】------------------------------------------------------------------------国王将金币作为工资发放给忠诚的骑士。第一天骑士收到一枚金币之后两天第二天和第三天每天收到两枚金币之后三天第四、五、六天每天收到三枚金币之后四天第七、八、九、十天每天收到四枚金币……这种工资发放模式会一直这样延续下去当连续 n 天每天收到 n 枚金币后骑士会在之后的连续 n1 天里每天收到 n1 枚金币。请计算在前 k 天里骑士一共获得了多少金币。输入:一个正整数 k表示发放金币的天数。输出:一个正整数即骑士收到的金币数。示例:输入:6输出:14------------------------------------------------------------------------注意部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容仅在Program-End之间填入若干语句。不要删除标志否则不得分。不要修改或删除Program-End之外的内容否则不得分。----------------------------------------------------------------------*/#include stdio.hint main() {int k;//发放金币的天数int cnt;//骑士收到的金币数scanf(%d, k);/**********Program**********/int day 0; // 当前已经过去的天数int jieduan 1; // 当前阶段的天数和金币数while (day jieduan k) {cnt jieduan * jieduan; // 当前阶段的金币数day jieduan; // 更新已经过去的天数jieduan; // 进入下一个阶段}// 处理剩余的天数cnt (k - day) * jieduan;/********** End **********/printf(%d, cnt);return 0;}