金币
题目描述
国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币。
请计算在前KK天里,骑士一共获得了多少金币。
输入格式
一个正整数KK,表示发放金币的天数。
输出格式
一个正整数,即骑士收到的金币数。
题目分析
根据题目,可以得出计算式:1+2+2+3+3+3+4+4+4+4+……+(N+1)+……+(N+1) ; 则可设置一个变量来储存没N短时间的日薪N,当日薪与持续天数相等时,则日薪数为N+1,该日薪天数持续时间为N+1
import java.util.Scanner;
public class Main{
public

这是一个关于计算在前K天骑士累计获得金币数量的问题。每天的金币数按一定模式递增,从1开始,每过N天就增加N枚金币。输入是发放金币的天数K,输出是骑士获得的总金币数。可以通过设置变量记录每段连续天数的日薪,当日薪和持续天数相等时更新日薪并增加持续天数,以此计算总金币数。对于100%的数据,1≤K≤10000。
最低0.47元/天 解锁文章
457

被折叠的 条评论
为什么被折叠?



