C语言小程序

 我来答
肆拾玖华生
2015-11-05 · 超过22用户采纳过TA的回答
知道答主
回答量:180
采纳率:0%
帮助的人:40.9万
展开全部
某猜拳游戏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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式