C语言编写程序:和电脑剪刀石头布 怎么让电脑随机输出数字1、2、3 怎么最后输出“石头”“剪刀”“布”

输入A代表“剪刀”,B代表“石头”,C代表“布”电脑用1代表“剪刀”,2代表“石头”,3代表“布”【输入格式】:你输入的拳头是:A【输出格式】:电脑出了石头你出了剪刀电脑... 输入A代表“剪刀”,B代表“石头”,C代表“布”
电脑用1代表“剪刀”,2代表“石头”,3代表“布”
【输入格式】:你输入的拳头是:A
【输出格式】:电脑出了石头
你出了剪刀
电脑赢了
麻烦了,谢谢!!
展开
 我来答
来自上清宫勤奋的玉蝶梅
2017-03-21 · TA获得超过1060个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:61.3万
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    int i = 3,a;
    char man;
    printf("输入A代表“剪刀”,B代表“石头”,C代表“布”\n");
    printf("电脑用1代表“剪刀”,2代表“石头”,3代表“布”\n");
    printf("【输入格式】:你输入的拳头是:");
    scanf("%c",&man);
    srand((int)time(NULL));//用时间来获取随机数种子,产生不同的种子(如果没有这句,电脑只会出相同的种子,也就只会出一个拳头)
    a = rand() % i + 1;//rand()会获得一个0~RAND_MAX之间的整数(基于上面获得的随机数种子),对其取余数可以获得固定范围的一个数值这里取0~2,+1之后是1~3。
    switch (a) {
        case 1:
            printf("【输出格式】:电脑出了剪刀\n");
            break;
        case 2:
            printf("【输出格式】:电脑出了石头\n");
            break;
        case 3:
            printf("【输出格式】:电脑出了布\n");
            break;
        default:
            printf("电脑出问题了233\n");
            break;
    }
    switch (man) {
        case 'A':
            printf("你出了剪刀\n");
            switch (a) {
                case 1:
                    printf("平局\n");
                    break;
                case 2:
                    printf("电脑赢了\n");
                    break;
                case 3:
                    printf("你赢了\n");
                    break;
                default:
                    printf("我傻了你信么233\n");
                    break;
            }
            break;
        case 'B':
            printf("你出了石头\n");
            switch (a) {
                case 1:
                    printf("你赢了\n");
                    break;
                case 2:
                    printf("平局\n");
                    break;
                case 3:
                    printf("电脑赢了\n");
                    break;
                default:
                    printf("我傻了你信么233\n");
                    break;
            }
            break;
        case 'C':
            printf("你出了布\n");
            switch (a) {
                case 1:
                    printf("电脑赢了\n");
                    break;
                case 2:
                    printf("你赢了\n");
                    break;
                case 3:
                    printf("平局\n");
                    break;
                default:
                    printf("我傻了你信么233\n");
                    break;
            }
            break;
        default:
            printf("你出问题啦~请输入ABC\n");
            break;
    }
    printf("不用客气哦~\n");
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式