C语言小程序
1个回答
展开全部
某猜拳游戏C程序开发:甲乙两人出拳玩石头、剪刀和布,游戏规则是 石头>剪刀>布>石头,即如果甲出拳石头,乙出拳布,则乙胜,如果甲出拳剪刀,乙出拳布,则甲胜,以此类推。
2 问题分析
1) 分别以不同的数字代表石头剪刀布,1-石头,2-剪刀,3-布,0-结束,其它数字无效,要求重输;
2)游戏程序分别要求甲输入一个数,乙输入一个数;
3)根据甲乙两人输入的数代表的含义,判断输赢;
4)程序使用循环结构,遇到0终止游戏。
3 流程图
4 C代码
#include<stdio.h>
int main()
{
int flag=1,p=0;
int a,b,t;
printf("游戏规则:\n");
printf("1-石头,2-剪刀,3-布,0-结束 (其它数字无效,需重新输入!)\n\n");
while(flag==1)
{
printf("甲: ");
scanf("%d",&a);
if(a==0) break;
do
{
if((a>0)&&(a<4))break;
else
{printf("输入有误,请重新输入: ");
scanf("%d",&a);}
}
while(p==0);
printf("乙: ");
scanf("%d",&b);
if(b==0) break;
do
{
if((b>0)&&(b<4))break;
else
{printf("输入有误,请重新输入: ");
scanf("%d",&b);}
}
while(p==0);
printf("\n");
t=a-b;
if(t==0) printf("平局!\n\n");
else
if(t==-1||t==2)
printf("甲胜! 乙输!\n\n");
else printf("乙胜! 甲输!\n\n");
}
printf("\n游戏结束!!\n");
return 0;
}
2 问题分析
1) 分别以不同的数字代表石头剪刀布,1-石头,2-剪刀,3-布,0-结束,其它数字无效,要求重输;
2)游戏程序分别要求甲输入一个数,乙输入一个数;
3)根据甲乙两人输入的数代表的含义,判断输赢;
4)程序使用循环结构,遇到0终止游戏。
3 流程图
4 C代码
#include<stdio.h>
int main()
{
int flag=1,p=0;
int a,b,t;
printf("游戏规则:\n");
printf("1-石头,2-剪刀,3-布,0-结束 (其它数字无效,需重新输入!)\n\n");
while(flag==1)
{
printf("甲: ");
scanf("%d",&a);
if(a==0) break;
do
{
if((a>0)&&(a<4))break;
else
{printf("输入有误,请重新输入: ");
scanf("%d",&a);}
}
while(p==0);
printf("乙: ");
scanf("%d",&b);
if(b==0) break;
do
{
if((b>0)&&(b<4))break;
else
{printf("输入有误,请重新输入: ");
scanf("%d",&b);}
}
while(p==0);
printf("\n");
t=a-b;
if(t==0) printf("平局!\n\n");
else
if(t==-1||t==2)
printf("甲胜! 乙输!\n\n");
else printf("乙胜! 甲输!\n\n");
}
printf("\n游戏结束!!\n");
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询