(C语言入门)新手小白刷牛课网,遇见一个较为经典的分支结构的题目(附件解决代码)

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网


题目:一行六个数字0 ≤ a, b, c, d, e, f ≤ 50,a,b,c分别表示Kaiji的石头、剪刀、布的牌的数量,d,e,f分别表示此时另一人的石头、剪刀、布的牌的数量。

输出:

一个整数表示Kaiji最多赢几局。

示例1
输入:29 7 41 14 12 42

输出:33

代码展示:

方法一:通过·分支语句进行实现

#include <stdio.h>
//头文件
int main()
{
    int a,b,c,d,e,f,max;//定义变量
    scanf("%d %d %d %d %d %d", &a, &b, &c, &d, &e, &f);//输入牌的数量
    if (a>e) //判断Kaiji出石头赢的次数
    {
        max=e;
        if(b>f) //判断Kaiji出剪刀赢的次数
        {
            max=max+f;
            if(c>d)//判断Kaiji出布赢的次数
            {
                max=max+d;
                
            }
            else 
            {
                max=max+c;
            }
        }
        else 
        {
            max=max+b;
             if(c>d)
            {
                max=max+d;
                
            }
            else
            {
                max=max+c;
            }
        }
    }
    else 
    {
        max=a;
        if(b>f)
        {
            max=max+f;
            if(c>d)
            {
                max=max+d;
                
            }
            else 
            {
                max=max+c;
            }
        }
        else 
        {
            max=max+b;
             if(c>d)
            {
                max=max+d;
                
            }
           else 
           {
                max=max+c;
            }
        }
    }
    printf("%d", max);//输出Kaiji最多可以赢的次数
    
}

代码反复嵌套了if.....else最终得到结果。学到后面我会对这个题目进行补充,大佬们喷轻点哈。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

渗透者:'

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值