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

170 阅读1分钟

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

 第一题 

题目描述

群众想要吃瓜,于是给你一个瓜让你切,但是作为考验

告诉你西瓜的重量,问你能否将这个西瓜分成两部分,每个部分都是偶数。

注意:这里说的是能否分成两部分,不是能否平均分成两部分

输入描述:

输入一行,包含一个整数weight,表示西瓜的重量1 <= weight <= 100

输出描述:

输出一行,见样例。

示例1

输入

8

输出

YES, you can divide the watermelon into two even parts.

示例2

输入

3

输出

NO, you can't divide the watermelon into two even parts.

备注:

要注意检查你的输出格式要跟样例输出一模一样才能通过,尤其别忘了句子最后的小点哦

讲解

“将这个西瓜分成两部分,每个部分都是偶数”理解题意:不是判断weight是不是偶数而是判断weight是不是能分解为两个偶数之和 因此自然想到weight是大于2的偶数

所以我们只要判断weight是大于2的偶数就可以了。

AC

#include <stdio.h>
#include <math.h>
int main()
{
    int a;
    scanf("%d",&a);
    if(a%2==0&&a!=2)
    printf("YES, you can divide the watermelon into two even parts.");
    else
    printf("NO, you can't divide the watermelon into two even parts.");
    return 0;
}

编辑

第二题

题目描述

输入三个数,输出最大数,最小数

输入描述:

输入一行,包含三个整数a, b , c  (1≤a,b,c≤1000000)

输出描述:

输出两行,第一行输出最大数,第二行输出最小数。具体格式见样例输出。

示例1

输入

1 2 3

输出

The maximum number is : 3
The minimum number is : 1

讲解 

这道题目是一个数学题我们就需要调用一下数学库里面的函数,也就是max求最大数以及min求最小数了。max()函数可以返回其最大值,min()函数可以返回其最小值。

之后我们就使用三目运算符或者其他的方式也可以去判断我们的答案。

AC

#include <stdio.h>
#include <math.h>
int main()
{
    int a,b,c,max,min;
    scanf("%d %d %d",&a,&b,&c);
    max=(a>b?a:b)>c?(a>b?a:b):c;
    min=(a<b?a:b)<c?(a<b?a:b):c;
    printf("The maximum number is : %d\nThe minimum number is : %d",max,min);
    return 0;
}