【牛客刷题】带你在牛客刷题第五弹(C/C++基础)

208 阅读2分钟

​​本文已参与「新人创作礼」活动,一起开启掘金创作之路。

 哈喽,今天是我们牛客刷题训练第五弹,今天我们来刷一些C/C++的问题,这些问题相对于你刚学习C/C++基础来说会很好的帮助自己理解,我相信,只要我们一步步去分析,肯定是可以得到正确的答案的,来我们一起加油。 

第一题 

题目描述

如果一个数是一个偶数或者大于50,我们称它为牛可乐数

输入描述:

输入一个整数n (1 <= n <= 100)

输出描述:

如果是牛可乐数,输出"yes", 否则输出"no"

示例1

输入

50

输出

yes

示例2

输入

2

输出

yes

讲解

这道题目我们只需要判断一下一个数的条件,偶数的判断方式我们就用取余来判断,而大于五十就用比较运算符就行。这时我们需要寻用 || 这个符号,这个符号的意思是对于上面两个条件如果有一个为真则全部为真,如果全部为假,那就是假了。所以我们这题就是一个简单的模拟。

AC

#include <iostream>

using namespace std;

int main()
{
    int num;
    cin >> num;
    if (num % 2 == 0 || num > 50) {
        cout << "yes";
    } else {
        cout << "no";
    }
    return 0;
}

编辑

 第二题 

题目描述

判断一个整数n是否是闰年

输入描述:

输入一个整数n (1≤n≤2018)

输出描述:

是闰年输出"yes" 否则输出"no"

示例1

输入

2000

输出

yes

示例2

输入

1900

输出

no

讲解

普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年(如2004年、2020年就是闰年)。
世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年)。

所以我们知道了闰年的判断条件之后只需要判断其是否为4的倍数就可以了,这时我们需要使用 && 符号,这个的意思就是当两个条件同时为真的时候才返回真,否则的话就返回假。

AC:

#include <iostream>

using namespace std;

int  main()
{
    int year;
    cin >> year;
    // 普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年(如2004年、2020年就是闰年)。
    bool condition1 = (year % 4 == 0 && year % 100 != 0);
    // 世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年)
    bool condition2 = (year % 400 == 0);
    if (condition1 || condition2) {
        cout << "yes";
    } else {
        cout << "no";
    }
    return 0;
}