经典数字游戏题目题

  栋栋正在和同学们玩一个经典数字游戏题目
  游戏的规则是这样的:栋栋和同学们一共n个人围坐在一圈。栋栋首先说出数字1接下来,坐在栋栋左手边的同学要說下一个数字2再下面的一个同学要从上一个同学说的数字往下数两个数说出来,也就是说4下一个同学要往下数三个数,说7依次类推。
  为了使数字不至于太大栋栋和同学们约定,当在心中数到 k-1 时下一个数字从0开始数。例如当k=13时,栋栋和同学们报出的前几个数依次为:
游戏进行了一会儿栋栋想知道,到目前为止他所有说出的数字的总和是多少。

  输入的第一行包含三个整数 n,k,T其中 n 和 k 的意義如上面所述,T 表示到目前为止栋栋一共说出的数字个数
  输出一行,包含一个整数表示栋栋说出所有数的和。

简单说一下我出现過的错误原本在计算的适合使用的是(1+ (ni+1)(n*i)/2)%k。
上面的公式在理论上是可以计算出结果的但是有个问题,当计算的结果超出了long的数据范围时返回的结果不正确。所以改变方法每次只计算n个,没计算一次取一次模这样就能满足要求。


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

还剩5页未读 继续阅读

参考资料

 

随机推荐