首页 > 其他分享 >报数游戏

报数游戏

时间:2022-11-30 10:06:53浏览次数:45  
标签:游戏 mm 人报 int && 编号 报数


描述





n个人站成一行玩一个报数游戏。所有人从左到右编号为1到n。游戏开始时,最左边的人报1,他右边的人报2,编号为3的人报3,等等。当编号为n的人(即最右边的人)报完n之后,轮到他左边的人(即编号为n-1的人)报n+1,然后编号为n-2的人报n+2,以此类推。当最左边的人再次报数之后,报数方向又变成从左到右,依次类推。
为了防止游戏太无聊,报数时有一个特例:如果应该报的数包含数字7或者是7的倍数,他应当用拍手代替报数。下表是n=4的报数情况(X表示拍手)。当编号为3的人第4次拍手的时候,他实际上数到了35。




1

2

3

4

3

2

1

2

3

报数

1

2

3

4

5

6

X

8

9


4

3

2

1

2

3

4

3

2

报数

10

11

12

13

X

15

16

X


18


1

2

3

4

3

2

1

2

3

报数

19

20

X

22

23

24

25

26

X


4

3

2

1

2

3

4

3

2

报数

X

29

30

31

32

33

34

X

36


给定n,m和k,你的任务是计算当编号为m的人第k次拍手时,他实际上数到了几。



输入





输入包含不超过10组数据。每组数据占一行,包含三个整数n,m和k(2<=n<=100, 1<=m<=n, 1<=k<=100)。输入结束标志为n=m=k=0。



输出





对于每组数据,输出一行,即编号为m的人第k次拍手时,他实际上数到的那个整数。



样例输入


4 3 1
4 3 2
4 3 3
4 3 4
0 0 0



样例输出


17
21
27
35



这题目是有规律的,不过个人数学没那么好,只能模拟......,代码如下:

#include<iostream>
using namespace std;
int fun(int m)
{
while(m)
{
if(m%10==7)return 1;
m=m/10;
}
return 0;
}
int main()
{
int a[1000],n,m,k,kk,mm,i;
while(cin>>n>>m>>k&&n&&m&&k)
{
mm=0;
while(k)
{
for(i=1;i<=n;i++)
{
mm++;
if((mm%7==0&&i==m)||(i==m&&fun(mm)))
{
k--;
if(k==0){break;}
}
}
if(k==0)break;
for(i=n-1;i>=2;i--)
{

mm++;
if((mm%7==0&&i==m)||(i==m&&fun(mm)))
{
k--;
if(k==0)break;
}
}
}
cout<<mm<<endl;
}
return 0;
}

 

标签:游戏,mm,人报,int,&&,编号,报数
From: https://blog.51cto.com/u_15896805/5897487

相关文章

  • 盒子游戏
    描述有两个相同的盒子,其中一个装了n个球,另一个装了一个球。Alice和Bob发明了一个游戏,规则如下:Alice和Bob轮流操作,Alice先操作。每次操作时,游戏者先看看哪个盒子里的球的......
  • 传球游戏
    描述    上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。    游戏规则是这样的:n个同学站成一个圆圈,其中的一个......
  • 字母旋转游戏
                                   字母旋转游戏Description给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值......
  • 通州大兴游戏网站高防BGP物理机
    普通的应用服务器,其唯一的功能就是根据用户的HTTP请求计算一台真实的服务器地址,并将真实的服务器地址写入HTTP重定向响应中(响应状态吗302)返回给浏览器,然后浏览器再自动请......
  • 通州大兴游戏网站高防物理机租用
    所以七层负载均衡在接到客户端的流量以后,还需要一个完整的TCP/IP协议栈。七层负载均衡会与客户端建立一条完整的连接并将应用层的请求流量解析出来,再按照调度算法选择一个......
  • python爬取某游戏皮肤(学习使用)
        使用到了requests,xpath,re解析模块,同时使用了time,os模块辅助。使用xpath解析时,并不是所见即所得,没有re好用。一、requests模块:url="https://pvp.qq.com/web......
  • Unity游戏的GC(garbage collection)优化
     Unity版本:5.5引言游戏运行时使用内存来存储数据,当这些数据不再被使用时,存储这些数据的内存被释放以便于之后这些内存可以被复用。垃圾(Garbage)是存储无用数据的内存的术语......
  • 力扣 leetcode 45. 跳跃游戏 II
    问题描述给你一个非负整数数组nums,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一......
  • 找call的万能方法,一招通杀所有网络游戏【个人实践出来的】
    呵呵这个说的是方法,就不拿哪个游戏来举例了,懂得原理,操作自己灵活变动。首先说的,网络游戏是有客户端服务器的,这样就得需要一个通讯,基本上的功能都会通过服务器来验证......
  • 游戏windows 2008系统如何修改账户密码
    ​​利联科技—​​   服务器的密码如果长期不变换,会有一定的安全隐患,所以必须要定期的去做修改下服务器密码,但是前提是你要记得自己设置的密码,不要给自己增加额外的......