赛码---做俯卧撑(Java)

本文介绍了一个体校中进行的脑力与体力结合的游戏,学生们围坐成圈,按照特定规则报数。若报错,须做俯卧撑,数量等于首位同学报数总和。给定人数n、报数上限k和首位同学报数次数T,求报错同学需做的俯卧撑数。输入包含n、k、T,输出报错同学需做的俯卧撑数。示例输入为3 13 3,输出为17。
摘要由CSDN通过智能技术生成

题目描述
某体校在训练间隙,老师为了强化学生们的体能又为了公平对待,组织了一次脑力加体力双训练的游戏。游戏的规则是这样的:老师让同学们一共 n 个人围坐在一圈。第一个人首先说出数字1。接下来,坐在他左手边的同学要说下一个数字2。再下面的一个同学要从上一个同学说的数字往下数两个数说出来,也就是说4。再下一个同学要往下数三个数,说7。依次类推。如果有一位同学说错,那么他将做与当轮游戏中第一位同学所有说出的数字的总和(即第一位同学说了T个数字的总和)相同的俯卧撑数。
为了使数字不至于太大,老师规定,当在心中数到 k-1 时,下一个数字从0开始数。例如,当k=13时,同学们报出的前几个数依次为:
  1, 2, 4, 7, 11, 3, 9, 3, 11, 7。
游戏进行了一会儿,第 m 个同学在第 T 次说数的时候说错了,那么他将要做多少个俯卧撑?
输入
输入的第一行包含三个整数 n,k,T,其中 n 和 k 的意义如上面所述, T 表示到目前为止第一位同学一共说出的数字个数。
样例输入
3 13 3
输出
输出一行,包含一个整数,表示该同学做的俯卧撑数。
样例输出
17

import java.util.Scanner;


public class Main {
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值