c语言应用题。

呵呵,一个经典话题。

首先粘贴效果图:

请输入您想要参加的比赛次数:

1回合,你拿3,电脑拿2,还剩16。

请输入您想要参加的比赛次数:

第二轮你拿4,电脑拿1,剩下:11。

请输入您想要参加的比赛次数:

2

第三轮,你拿2,电脑拿3,还剩6。

请输入您想要参加的比赛次数:

第四轮你拿4,电脑拿1,剩下:1。

请输入您想要参加的比赛次数:

一次只能取1-4根火柴,不得超过剩余的火柴数。谢谢你。

请输入您想要参加的比赛次数:

1

对不起,你输了!

请按任意键继续...

重新粘贴代码:

#包含“stdio.h”

#包含" stdlib.h "

主()

{

int a = 0;

int sum = 0;

int count = 0;

while(1)

{

printf(" \ n请输入所需的匹配数:\ n ");

scanf("%d ",& ampa);

如果(a & lt= 4 & amp& ampa & gt=1。& ampa & lt= 21-总和)

{

if(sum = = 20 & amp;& ampa==1)

{

Printf("对不起,你输了!\ n ");

打破;

}

其他

{

count++;

sum+= a+5-a;

Printf("四舍五入%d,你得到%d,计算机得到%d,剩下:%d \n ",count,a,5-a,21-sum);

}

}

其他

{

Printf("一次只能取1-4之间的火柴,不得超过剩余数,谢谢\ n ");

}

}

系统(“暂停”);

}

最后写想法:

是人机游戏,其实是电脑作弊。游戏真正用在象棋、五子棋、扑克等游戏中。

这个游戏的想法是这样的:

一个玩家一次取的根数是1-4,假设是X根1 "= X" = 4。

而电脑取5-X .那么电脑和玩家的总数一次是5个。

四轮过后。总是轮到玩家,只剩下一个。

所以,玩家必须输。

祝楼主好运!