链接:登录—专业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最终得到结果。学到后面我会对这个题目进行补充,大佬们喷轻点哈。