0


带你刷(牛客网)C语言百题(第十天)

✅作者简介:大家好我是@每天都要敲代码,一位材料转码农的选手,希望一起努力,一起进步!
📃个人主页:@每天都要敲代码的个人主页
🔥系列专栏:牛客网刷题专栏
💬推荐一款模拟面试、刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习

描述

气象意义上,通常以3~5月为春季(spring),6~8月为夏季(summer),9~11月为秋季(autumn),12月~来年2月为冬季(winter)。请根据输入的年份以及月份,输出对应的季节。

输入描述:

输入的数据格式是固定的YYYYMM的形式,即:年份占4个数位,月份占2个数位。

输出描述:

输出月份对应的季节(用英文单词表示,全部用小写字母)。

示例1

输入:201901

输出:winter

备注:输入的年份应该是4位数,输入的月份应该为1~12。

#include<stdio.h>
int main()
{
    int year,month;
    scanf("%4d%2d", &year, &month);
    if(month >= 3 && month <= 5)
        printf("spring\n");
    else if(month >= 6 && month <= 8)
        printf("summer\n");
    else if(month >= 9 && month <= 11)
        printf("autumn\n");
    else
        printf("winter\n");
    return 0;
}

习题二:健康评估_牛客题霸_牛客网

描述

BMI指数(即身体质量指数)是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。例如:一个人的身高为1.75米,体重为68千克,他的BMI=68/(1.75^2)=22.2(千克/米^2)。当BMI指数为18.5~23.9时属正常,否则表示身体存在健康风险。编程判断人体健康情况。

输入描述:

一行,输入一个人的体重(千克)和身高(米),中间用一个空格分隔。

输出描述:

一行,输出身体Normal(正常)或Abnormal(不正常)。

示例1

输入:68 1.75

输出:Normal

示例2

输入:67.5 1.65

输出:Abnormal

#include <stdio.h>
int main()
{
    float w,h;
    scanf("%f %f",&w,&h);
    float BMI=w/(h*h);
    if(BMI>=18.5 && BMI<=23.9)
        printf("Normal");
    else
        printf("Abnormal");
    return 0;
}

习题三:小乐乐找最大数_牛客题霸_牛客网

描述

小乐乐获得4个最大数,请帮他编程找到最大的数。

输入描述:

一行,4个整数,用空格分开。

输出描述:

一行,一个整数,为输入的4个整数中最大的整数。

示例1

输入:5 8 2 5

输出:8

#include <stdio.h>
int main()
{
    // 方法1
    int a,b,c,d;
    scanf("%d%d%d%d",&a,&b,&c,&d);
    if(a<b)
    {
        int tmp=a;
        a=b;
        b=tmp;
    }
    if(a<c)
    {
        int tmp=a;
        a=c;
        c=tmp;
    }
    if(a<d)
    {
        int tmp=a;
        a=d;
        d=tmp;
    }
    printf("%d",a);
    
 // 方法2
 int main()
 {
    int arr[4]={0};
    for(int i =0;i<4;i++)
        scanf("%d",&arr[i]);
    int max = arr[0];
    for(int i=0;i<4;i++){
        if(max<arr[i]){
            max = arr[i];
        }
    }
    printf("%d\n",max);
    return 0;
}

习题四:判断是不是字母_牛客题霸_牛客网

描述

KiKi想判断输入的字符是不是字母,请帮他编程实现。

输入描述:

多组输入,每一行输入一个字符。

输出描述:

针对每组输入,输出单独占一行,判断输入字符是否为字母,输出内容详见输出样例。

示例1

输入:

A

6

输出:

A is an alphabet.

6 is not an alphabet.

#include <stdio.h>
int main()
{
    int ch=0;
    while((ch=getchar()) != EOF)
    {
        if((ch>='A' && ch<='Z') || (ch>='a' && ch<='z'))
        {
            printf("%c is an alphabet.\n",ch);
             getchar();
        }
        else
        {
            printf("%c is not an alphabet.\n",ch);
            getchar();
        }
    }
    
    return 0;
}

习题五:牛牛的二三七整除_牛客题霸_牛客网

描述

牛牛从键盘输入一个整数,请你判断这个整数能被 2 3 7 中哪几个数整除,并按升序输出。如果不能被 2 3 7 任意一个数整除则输出 n。

输入描述:

输入一个整数

输出描述:

输出能被 2 3 7 哪几个数整除,并按升序输出。

示例1

输入:6

输出:2 3

示例2

输入:3

输出:3

示例3

输入:14

输出:2 7

示例4

输入:11

输出:n

#include <stdio.h>
int main()
{
    int n=0;
    scanf("%d",&n);
    if(n%2==0)
        printf("2 ");
    if(n%3==0)
        printf("3 ");
    if(n%7==0)
        printf("7 ");
    if(n%2!=0 && n%3!=0 && n%7!=0)
        printf("n ");
    return 0;
}

习题六:统计数据正负个数_牛客题霸_牛客网

描述

输入10个整数,分别统计输出正数、负数的个数。

输入描述:

输入10个整数(范围-2^{31}-2^{31}-1),用空格分隔。

输出描述:

两行,第一行正数个数,第二行负数个数,具体格式见样例。

示例1

输入:-1 2 3 -6 7 8 -1 6 8 10

输出:

positive:7

negative:3

#include <stdio.h>
int main()
{
    int arr[10]={0};
    int i=0;
    int count1=0,count2=0;
    for(i=0;i<10;i++)
    {
        scanf("%d ",&arr[i]);
    }
    for(i=0;i<10;i++)
    {
    if(arr[i]>0)
        count1++;
    else
        count2++;
    }
    printf("positive:%d\n",count1++);
    printf("negative:%d",count2++);
    
    return 0;
}

结束语

今天的分享就到这里啦!

快快通过下方链接注册加入刷题大军吧!各种大厂面试真题在等你哦!
💬刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习


本文转载自: https://blog.csdn.net/m0_61933976/article/details/126800877
版权归原作者 @每天都要敲代码 所有, 如有侵权,请联系我们删除。

“带你刷(牛客网)C语言百题(第十天)”的评论:

还没有评论