金币累加问题

这是一个关于计算在前K天骑士累计获得金币数量的问题。每天的金币数按一定模式递增,从1开始,每过N天就增加N枚金币。输入是发放金币的天数K,输出是骑士获得的总金币数。可以通过设置变量记录每段连续天数的日薪,当日薪和持续天数相等时更新日薪并增加持续天数,以此计算总金币数。对于100%的数据,1≤K≤10000。
摘要由CSDN通过智能技术生成

金币
题目描述
国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值