C语言 纸牌游戏(编号为1-52张牌 正面朝上....输出正面朝上的有哪些) (数据结构)

Description

编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后…从第4张开始,以4为基数,是4的倍数的牌翻一次, 直到最后一张牌;…再依次5的倍数的牌翻一次,6的,7的 直到 以52为基数的翻过,输出:这时正面向上的牌有哪些?

Source Code

#include<stdio.h>
int main()
{
	int i,j;				//i表示牌数		j表示基数
	printf("正面向上的牌有:");
	for(i=1;i<=52;i++)
	{
		int t=0;			//t为翻牌次数,开始所有牌全正面向上t记为0
		for(j=2;j<=i;j++)	
		{
			if(i%j==0)		//当牌数是基数的倍数时,翻牌一次
			{
				t++;
			}
		}
		if(t%2==0)			//如果t为偶数,则牌正面向上
		{
			printf("%d  ",i);
		}
	}
	printf("\n");
	return 0;
}

Computational Results

在这里插入图片描述

Analyze

下图以部分牌为例,第一行✔表示所有牌正面朝上,✘表示牌正面朝下。

上述代码以 t 记翻牌次数,起始全正面朝上 t = 0,当 t 为偶数时正面朝上

即下图为例的1,4,9
在这里插入图片描述

  • 16
    点赞
  • 113
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Delphi纸牌游戏是一款很受欢迎的单人纸牌游戏。游戏规则简单,但是有一定的策略性和挑战性。 在游戏开始时,首先需要准备52张扑克牌,将其洗乱并平铺在桌面上形成一个牌堆。然后,从牌堆中依次取出3张牌,并将它们放置在桌面上,这些牌将成为游戏的基础牌堆。接下来,从剩余的牌堆中开一张牌,放在基础牌堆的上方,这张牌被称为"Delphi牌"。 游戏的目标是通过合理的策略,依次将基础牌堆的牌按照从小到大的顺序堆放到相应的区域。牌堆的堆放规则是:每张牌都必须比其上方的牌小或者比其下方的牌大。如果某张牌无法进行堆放,那么它将成为牌堆的底部。 游戏继续进行,每次可以从剩余牌堆中开一张牌放在Delphi牌上方,并根据开的牌与基础牌堆的牌的关系进行堆放。如果基础牌堆的所有牌都成功堆放到相应区域,那么游戏获胜。 Delphi纸牌游戏的挑战在于玩家需要合理利用剩余的牌堆和Delphi牌,通过观察和分析牌的分布情况,做出正确的选择,从而达到堆放牌的目标。 总的来说,Delphi纸牌游戏简单易学,但是需要一定的思考和决策,适合那些喜欢纸牌游戏的人挑战自己的智力和策略能力。 ### 回答2: Delphi纸牌游戏是一种经典的单人纸牌游戏,它是基于希腊神话的,所以得名Delphi。这个游戏需要一副标准的52张纸牌,并且需要在桌面上形成三个金字塔形状。 游戏的目标是将所有纸牌从金字塔中移除并且配对,直到没有剩余的纸牌可供选取。配对的规则是有点特别的,只有两个牌都是King或者两个牌的点数之和为13才能配对。例如,Ace(1点)可以和Queen(12点)进行配对,2可以和Jack(11点)进行配对,依此类推。 玩家需要在纸牌金字塔中的牌堆中选择可点击的纸牌,当一对纸牌配对成功时,这两张纸牌会被移除。而不能配对的纸牌则需要留在金字塔中。如果所有的纸牌配对成功并且被移除,则玩家获胜。然而,如果没有可供配对的纸牌且还有剩余纸牌,则游戏失败。 Delphi纸牌游戏需要玩家运用策略和记忆力。玩家需要选择性地将纸牌从金字塔中移除,以便留下更多匹配的机会。此外,在进行配对选择时,玩家必须考虑到纸牌是如何叠放的,因为仅最上面的纸牌是可以点击的。 Delphi纸牌游戏是一种简单却有趣的纸牌游戏,它可以让玩家在休闲时间放松身心,同时也可以锻炼他们的逻辑思维和记忆力。无论是独自挑战还是与朋友们一起竞争,Delphi纸牌游戏都能为玩家带来乐趣和挑战。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值