国王给骑士金币问题

news/2024/10/22 14:24:26/

国王给为他出生入死的忠诚骑士分金币, 第一天给骑士1枚金币,随后两天每天给骑士2枚金币,接着的三天每天给3枚金币,以此类推,随后的n天给n枚金币

分析:可以用下图来表示国王每天分发的金币数量,第一天给骑士1枚金币(下图中的第一行),随后两天每天给骑士2枚金币(图中第二行),接着的三天每天给3枚金币(图中第三行)...

                                                                        1

                                                                     2      2

                                                                  3      3     3

                                                              4      4      4     4

                                                                       ...

前面n行总计的天数是

                                totaldays = 1 + 2 +3+...+n = \frac{n(n+1)}{2}

总计发的金币数是

        ​​​​​​​        ​​​​​​​        ​​​​​​​        totalcoins = 1^2 + 2^2 + 3^2 + 4^4 +...+n^2

对于给定的天数m,只要找到这个天数在图中的第几行i,然后从该行总计发的金币数totalcoins减去m天到总天数 totaldays 之间未发的数量即可

        ​​​​​​​        ​​​​​​​        ​​​​​​​        coins = totalcoins - i * (totaldays - m)

代码如下

#include <stdio.h>
#include <stdlib.h>int main(void)
{int m;int total_days;int i;int total_coins = 0;printf("Please input the days:");scanf("%d", &m);for (i = 1; ; i++) {total_coins += i * i;total_days = i * (i + 1) / 2;if (total_days >= m)break;}total_coins -=  i * (total_days - m);printf("\nKnight got total %d coins at %d day\n", total_coins, m);return 0;
}

                                                  


http://www.ppmy.cn/news/645246.html

相关文章

钻工的救赎

去年的今天我还在公司显示器前编写着各式各样的代码。一年后的今天&#xff0c;我已成为一个普通的油鬼子了。09年又是一个典型的转折年&#xff08;#$%^&*!&#xff09;&#xff0c;这转折过程中的艰难是我所没有预料到的。从脑力劳动到纯机械化的体力劳动&#xff0c;从室…

炼金术-Alchemy

题目来源&#xff1a;URAL 1573 题目链接&#xff1a;http://acm.timus.ru/problem.aspx?space1&num1573 题目大意&#xff1a;给出blue red yellow 三种颜色的种类数&#xff0c;给出所要配的颜色所需的颜色种类&#xff0c;求有多少种配法。 解题思路&#xff1a;题目…

mhw跳过结尾_怪物猎人世界怎么刷珠子快 MHW刷珠子炼金SL大法

相信很多玩怪物猎人世界的小伙伴都进入了刷珠子的日常状态中&#xff0c;这么多天过去了就算是上班党也可以完成通关准备刷历战了&#xff0c;珠子就是现在最大的怨念了&#xff0c;所以今天来为大家详细的介绍怪物猎人世界怎么刷珠子&#xff0c;包括炼金的SL大法。 【怪物猎人…

炼金术之真相

炼金术之真相 Writen by Allen Lee 要完成对象炼成&#xff0c;除了需要组成对象的元素作为炼成材料&#xff0c;还需要将元素连接成对象的能量&#xff0c;换句话说&#xff0c;对象并不是机械组合&#xff0c;而是有机组成。而这些连接元素的能量&#xff0c;就是来自“门”…

国王骑士金币问题

本文以模拟算法的两种方式解题&#xff0c;同时附录递归算法&#xff08;不建议使用&#xff09;。 国王发放金币给骑士&#xff0c;按天数发。 天数n12345678每天的金币k12233344 分组模拟&#xff1a; IO 输入天数n&#xff0c;输出金币总数res 循环 &#xff08;按天数执…

TCB后所有炼金配方的出处--to Rain

301&#xff0d;315 不稳定治疗药水&#xff08;1黄金参&#xff0c;1魔草&#xff0c;1灌魔之瓶&#xff09;X 20 你若愿意也可以使用特效法力药水来冲到这里&#xff0c;需要制作大约25瓶 316&#xff0d;330 隐秘行动药水&#xff08;2豚纱草&#xff0c;1魔草&#xff0c;1…

反悔贪心题-炼金模拟器

题意 LYH拥有一堆药水&#xff0c;每瓶药水i有一种功效a[i];如果a[i]为正&#xff0c;则加血&#xff1b;如果为负&#xff0c;则扣血。 他决定从第一瓶开始&#xff0c;依次绝对每瓶喝还是不喝&#xff1b;最开始血量为0&#xff0c;他希望喝的药水尽量多&#xff0c;并且不会…

炼金术师

链接&#xff1a;牛客练习赛 题目描述 爱德华以钢之炼金术师之名享誉全国&#xff0c;而今天他要完成弟弟阿尔冯斯提出的一个挑战。 已知爱德华和阿尔冯斯面前各摆了一块无限长的画布&#xff0c;画布上一开始均无任何颜色&#xff0c;且两块画布的最左端下标均设为0。阿尔冯斯…