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个。
四轮过后。总是轮到玩家,只剩下一个。
所以,玩家必须输。
祝楼主好运!