`
Dev|il
  • 浏览: 126136 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

【培训试题】有趣的游戏(easy)

阅读更多
Description

有一天津津和乖乖正在一起玩耍,忽然乖乖拿出了一些牌对津津说,我们来一起玩一个游戏,怎么样?津津爽快的答应了。
乖乖说:“有N张牌,记为1,2,...,N,应当怎样排放,才能使:打开第一张是1,拿出1后,然后拿两张依次放在末尾;打开上面一张,刚好是2,拿出2后,再拿两张依次放在末尾;打开上面一张,刚好是3;如此继续下去,直至打开最后一张是N。”
请问原来这些牌是怎么排列的?

Input

(a.in)n的值是大于等于0而小于等于52的.

Output

(a.out)原来这些牌的排列

Sample Input

4

Sample Output

1 3 4 2
#include <stdio.h>
#define MAXNUM 1000
typedef struct {
	int prev; //保存最原始的位置
	int data; //保存数据
}puke;
//思路:定义一个结构体 prev表示原来的初始位置,在把牌后移动的过程中把初始位置依次传递下去
//data表示数据,最后对初始位置进行排序,输出数组
int main()
{
	int i, j, location, n;
	puke a[MAXNUM];
	scanf("%d", &n);
	if(n < 0 || n > 52)
		return 0;
	for(i = 0; i < n; i++)
	{
		a[i].prev = i + 1;
	}
	location = n;
	for(i = 0, j = 1; j <=n; i +=3, j++)
	{
		a[i].data = j;
		a[location].prev = a[i + 1].prev;
		a[location + 1].prev = a[i + 2].prev;
		location += 2;
	}
	a[0].prev = 1;
	for(i = 1; i <=n; i++)
	{
		for(j = 0; j <= 3 * (n - 1); j+=3)
		{
			if(a[j].prev == i)
			{
				printf("%d ", a[j].data);
				break;
			}
		}
	}
	printf("\n");
	return 0;
}
分享到:
评论

相关推荐

    (C语言,Easy.x图形库,时间函数)打砖块游戏.rar

    《C语言实现的打砖块游戏——探索Easy.x图形库与时间函数的运用》 打砖块游戏,作为一款经典的休闲娱乐游戏,以其简单的规则和趣味性深受玩家喜爱。本项目是利用C语言编程实现的一个打砖块小游戏,它不仅包含普通...

    基于c++和easy X写的推箱子小游戏

    《基于C++和Easy X开发推箱子小游戏》 在编程领域,开发小型游戏是一种极好的实践方式,可以加深对编程语言特性和逻辑控制的理解。本文将深入探讨如何使用C++和Easy X图形库来实现一个经典的推箱子游戏,这对于初学...

    Easy Save 2.8.4p1_unity3d_EasySave2数据保存插件_

    总结来说,Unity3D的EasySave2插件是一个强大而全面的数据保存解决方案,它简化了游戏数据管理的过程,让开发者能够专注于游戏的设计和创新,而不是繁琐的存档代码。无论你是新手还是经验丰富的开发者,EasySave2都...

    Easy Save 3.zip

    Easy Save 3是一款专门为Unity3D设计的本地存储插件,它提供了一种简单易用的方式来管理游戏数据。本文将深入探讨Easy Save 3的核心功能、使用方法以及在项目中的实际应用。 首先,Easy Save 3通过其易用的API简化...

    Easy Save v3.5.3 unity 插件 简单保存

    Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save Easy Save ...

    分享有趣的小游戏easy_games.zip

    这个C#实现的小游戏是一个简单的猜数字游戏,让玩家猜一个1到100之间的随机生成的数字。以下是对这个小游戏的分析: Random 类的使用:游戏开始时,使用 Random 类生成一个1到100之间的随机数作为要猜的数字。 ...

    cpp-Easy2D是一个为C设计的2D游戏引擎目前仅支持Windows平台

    总的来说,Easy2D是一个为Windows平台C语言游戏开发提供便利的工具,它的目标是降低2D游戏开发的技术门槛,让开发者能更专注于创造有趣的游戏体验。然而,对于需要跨平台支持的开发者来说,他们可能需要寻找其他更...

    Easy2Game 中文版

    《Easy2Game中文版》是一款专为Windows 7操作系统设计的游戏优化工具,旨在提供便捷的游戏启动和优化体验。它简化了游戏的启动流程,优化系统性能,为玩家创造更为流畅的游戏环境。通过深入分析和调整计算机硬件资源...

    Easyhook示例教程

    EasyHook 广泛应用于各种领域,包括反调试、反反调试、游戏外挂、安全软件等。在这些领域中,EasyHook 都发挥着重要的作用,帮助开发者更好地实现自定义的功能。 6. 结论 EasyHook 是一个功能强大的hook库,广泛...

    基于Easy-X的二维推箱子小游戏-PokemonBox

    《基于Easy-X的二维推箱子小游戏-PokemonBox》是一款由C++编程语言开发的课程设计作品,它利用了Easy-X图形库来实现游戏界面和交互。Easy-X是一个轻量级的Windows图形库,专为C++程序员设计,使得在Windows平台上...

    EasySave3.0.7z unity很多人使用的 数据保存插件

    - **游戏进度保存**:使用EasySave3可以轻松保存玩家的游戏进度,包括角色状态、装备、等级等信息。 - **用户设置**:保存和加载用户的个性化设置,如音量、分辨率等。 - **高分榜管理**:自动保存并排序高分记录...

    游戏数据存储 Easy Save - The Complete Save Load Asset 3.3.2f2

    保存游戏、加载游戏、序列化、序列化器、playerprefs、存储、上传、下载、序列化、保存文件、导入文件、导出文件、加密、 云、excel、混淆、playerprefs、自动保存、压缩、gzip、es3

    Easy2Game下载

    【Easy2Game下载】是一款专为游戏爱好者设计的便捷工具,它简化了游戏下载、安装和管理的过程,让玩家能够更轻松地享受游戏的乐趣。Easy2Game提供的服务涵盖了多平台游戏资源,包括但不限于PC端、移动端游戏,它通过...

    Easy2Game.Pro3.5最新版

    《Easy2Game.Pro3.5最新版:游戏优化与便捷体验的卓越工具》 在数字化时代,游戏成为了人们休闲娱乐的重要组成部分。为了提供更流畅、更优化的游戏体验,各种游戏辅助软件应运而生,其中Easy2Game.Pro3.5最新版就是...

    C#EasyHook_easyhook_

    【C# EasyHook】是一个强大的库,用于在.NET Framework中实现远程函数调用(RDI,Remote Function Invocation)和钩子技术。EasyHook为开发者提供了一种高效、稳定且易于使用的解决方案,允许他们在运行时拦截和修改...

    Easy C++ Easy C++.

    Easy C++ 语言 教程 培训 文档

    EasyHook-2.7.6270.0.zip_c# easy hook_easyhook_easyhook 2.7_eas

    EasyHook是一款强大的、开源的.NET库,用于在托管代码中实现远程函数钩子(Remote Function Hooking)。在标题和描述中提到的"EasyHook-2.7.6270.0.zip"是一个包含EasyHook库版本2.7.6270.0的压缩包,适用于C#开发者...

    Unity常用插件:EasySave 3.5.10

    它简化了在 Unity 游戏中处理数据持久化的过程,无论是保存游戏进度、玩家设置、高分记录等各种数据类型,EasySave 都能提供有效的解决方案。 适用场景 保存游戏进度:可以轻松地将玩家在游戏中的位置、已完成的任务...

    EasySave3.unitypackage

    《Unity游戏开发中的数据保存与恢复:EasySave3深度解析》 在Unity游戏开发中,数据保存和恢复是不可或缺的功能,特别是在角色扮演游戏、策略游戏或任何有进度和玩家状态的游戏类型中。EasySave系列插件为此提供了...

    【Unity精品插件】Easy Save v3.5.15 最新版

    【0积分下载】Easy Save:简化游戏数据存储与加载 一、Easy Save 简介 Easy Save 是专门为 Unity 开发者设计的一款数据存储和加载工具。它旨在简化数据保存和恢复的过程,使开发者能够专注于游戏的核心逻辑,而...

Global site tag (gtag.js) - Google Analytics