牛客网基础语法71~80题

news2024/9/20 14:40:34

牛客网基础语法71~80题😘😘😘

💫前言:今天是咱们第八期刷牛客网上的题目。
💫目标:可以掌握循环嵌套,可以采用一些数组来解决问题,对循环知识掌握熟练,对数学知识掌握更加清晰。
💫鸡汤:你要么努力到极致,要么颓废到死亡。先干为敬,大家随意。

🚩第一题

在这里插入图片描述

#include <stdio.h>

int main()
{
    //初始三条边
    int a = 0;
    int b = 0; 
    int c = 0;
    //多组输入
    while (scanf("%d %d %d", &a, &b, &c) != EOF)
    {
        //判断
        if (a + b > c && a + c > b && b + c > a && a != 0 && b != 0 && c != 0)
        {
            if (a == b || a == c || b == c)
            {
                if (a == b && b == c && a == c)
                {
                    printf("Equilateral triangle!\n");
                }
                else
                {
                    printf("Isosceles triangle!\n");
                }
            }
            else
            {
                printf("Ordinary triangle!\n");
            }
        }
        else
        {
            printf("Not a triangle!\n");
        }
    }
    return 0;
}

🚩第二题

在这里插入图片描述

💦这里不要忘记,只要在同一年同一月天数只要大于等于就可以

#include <stdio.h>
int main()
{
    //初始化
    int y = 0, m = 0, d = 0;
    int y1 = 0, m1 = 0, d1 = 0;
    //输入
    scanf("%d %d %d", &y, &m, &d);
    scanf("%d %d %d", &y1, &m1, &d1);
    //判断
    if(y == y1 && m == m1 && d <= d1){
        printf("yes");
    }
    else if(y1>y){
       printf("yes"); 
    }
    else {
        printf("no");
    }
    return 0;
}

🚩第三题

在这里插入图片描述

💦这道题纯纯的数学,简单的很😏😏😏

#include <stdio.h>

int main() 
{
    //初始化
    float a = 0.0f;
    float b = 0.0f;
    float c = 0.0f;
    //多组循环
    while((scanf("%f %f %f",&a,&b,&c)) != EOF)
    {
        if(a == 0)
        {
            printf("Not quadratic equation\n");
        }
        else 
        {
            //定义△
            float deta = b * b - 4 * a * c;
            if (deta >= 0)
            {
                float result1 = (-b + sqrt(deta)) / (2 * a);
                float result2 = (-b - sqrt(deta)) / (2 * a);
                if (deta > 0)
                {
                    printf("x1=%.2f;x2=%.2f\n", result2, result1);
                }
                else
                {
                    if (result1 == 0)
                    {
                        printf("x1=x2=0.00\n");
                    }
                    else
                    {
                        printf("x1=x2=%.2f\n", result1);
                    }
                }
            }
            else
            {
                float shibu = (-b) / (2.0 * a);
                float xubu = (sqrt(-deta)) / (2.0 * a);
                if(xubu < 0)
                {
                    xubu = -xubu;
                    printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi\n", shibu, xubu, shibu, xubu);
                }
                else
                {
                    printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi\n", shibu, xubu, shibu, xubu);
                }
            }
        }
    }
    return 0;
}

🚩第四题

在这里插入图片描述

💦这里有月份大的月份和月份小的月份,还要判断二月的情况。
💦1.先判断闰年和平年中的二月。
💦2.再判断月份大的月份和月份小的月份。

#include <stdio.h>
int main()
{
    //初始化
    int a = 0;
    int b = 0;
    int year = 0;
    //多组输入
    while (scanf("%d %d", &a, &b) != EOF)
    {
        switch (b)
        {
        case 2:
            //判断闰年和平年中的二月
            if ((a % 4 == 0 && a % 100 != 0) || (a % 400 == 0))
            {
                printf("29\n");
            }
            else
            {
                printf("28\n");
            }
            break;
        case 4:
        case 6:
        case 9:
        case 11:printf("30\n");
            break;
        default:printf("31\n");
            break;
        }
    }
    return 0;
}

🚩第五题

在这里插入图片描述

#include <stdio.h>
int main() 
{
    //初始化
    int lang = 0;
    int math = 0;
    int eng = 0;
    //输入
    scanf("%d %d %d",&lang,&math,&eng);
    //判断
    int ret = (lang + math + eng) / 3;
    if(ret >= 60)
    {
        printf("NO\n");
    }
    else 
    {
        printf("YES\n");
    }
    return 0;
}

🚩第六题

在这里插入图片描述

💦这道题其实只要感受一下就好了。

#include<stdio.h>
int main()
{
    //定义字符数组
    char arr[13];
    int i, j;
    //输入字符串
    scanf("%s", arr);
    int s = 0;
    //这里循环
    for (i = 0, j = 1; i < 11; i++)
    {
        if (arr[i] != '-')
        {
            //将字符换成int累加:0×1+6×2+……+2×9=158
            s += (arr[i] - '0') * j;
            j++;
        }
    }
    //最后一位识别码
    int m = s % 11;
    //输出
    if (m == arr[12] - '0' || (m == 10 && arr[12] == 'X'))
    {
        printf("Right\n");
    }
    else
    {
        if (m == 10)
        {
            for (i = 0; i < 12; i++)
            {
                printf("%c", arr[i]);
            }
            printf("X");
        }
        else {
            for (i = 0; i < 12; i++)
            {
                printf("%c", arr[i]);
            }
            printf("%d", m);
        }
    }
}

🚩第七题

在这里插入图片描述

#include<stdio.h>
int main()
{
    //初始化
    double a, b;
    char ch;
    //多组输入
    while (scanf("%lf %c %lf", &a, &ch, &b) != EOF)
    {
        //判断
        if (ch == '+' || ch == '-' || ch == '*' || ch == '/')
        {
            if (ch == '+')
                printf("%.4lf%c%.4lf=%.4lf\n", a, ch, b, a + b);
            else if (ch == '-')
                printf("%.4lf%c%.4lf=%.4lf\n", a, ch, b, a - b);
            else if (ch == '*')
                printf("%.4lf%c%.4lf=%.4lf\n", a, ch, b, a * b);
            else
            {
                if (b == 0.0)
                    printf("Wrong!Division by zero!\n");
                else
                    printf("%.4lf%c%.4lf=%.4lf\n", a, ch, b, a / b);
            }
        }
        else
            printf("Invalid operation!\n");
    }
    return 0;
}

🚩第八题

在这里插入图片描述

#include <stdio.h>
int main()
{
    //初始化
    int input = 0;
    int i = 0;
    //输入
    scanf("%d", &input);
    //循环打印
    for (i = 0; i < input; i++)
    {
        printf("Happy new year!Good luck!\n");
    }
    return 0;
}

🚩第九题

在这里插入图片描述

💦记住可能数字相加可能有点大,所以定义 long long sum = 0;
💦这样用**%lld**打印长长整形

#include <stdio.h>
int main()
{
    //初始化
    int input = 0;
    int i = 0;
    long long sum = 0;
    //输入
    scanf("%d", &input);
    for (i = 1; i <= input; i++)
    {
        sum = sum + i;
    }
    //打印
    printf("%lld", sum);
    return 0;
}

🚩第十题

在这里插入图片描述

#include <stdio.h>
int main() 
{
    //初始化
    int input = 0;
    int odd_count = 0;
    int even_count = 0;
    //输入
    scanf("%d",&input);
    int i = 1;
    for(i = 1;i <= input;i++)
    {
        //统计奇数
        if(i % 2 == 0)
        {
            even_count++;
        }
        //统计偶数
        if(i % 2 == 1)
        {
            odd_count++;
        }
    }
    //打印
    printf("%d %d",odd_count,even_count);
    return 0;
}

🎉结束语

今天的刷题内容就到这里啦,如果上面的题目你有更优的解法,请打在下面的评论区中,独乐乐不如众乐乐。麻烦大家举起自己的小手,给博主三连,有你们的支持就是我最大的动力。预知后事如何,且听下回分解。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/676039.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

H5套壳微信小程序跳转H5以及配置服务器接口域名和业务域名

一、H5套壳微信小程序跳转H5 基本语法&#xff1a; <web-view src"https://你的域名"></web-view> 1. 其中&#xff0c;url必须在管理后台加进业务域名&#xff0c;并且是https开头的。 使用了web-view&#xff0c;页面将不能放置其他元素&#xff0c…

【深度学习】RepVGG解析和学习体会,结构重参数化的后的速度比较,代码实现

文章目录 前言0. Vgg1.RepVGG Block 详解 前言 论文名称&#xff1a;RepVGG: Making VGG-style ConvNets Great Again 论文下载地址&#xff1a;https://arxiv.org/abs/2101.03697 官方源码&#xff08;Pytorch实现&#xff09;&#xff1a;https://github.com/DingXiaoH/RepV…

linux动态监控进程懂了没?

这里写目录标题 top交互模式监控网络状态 top top与ps类似&#xff0c;他们都是用来显示正在执行的进程。 两者最大的不同之处就是top在执行一段时间可以更新正在运行的进程。 基本语法&#xff1a; top 选项 选项功能-d 秒数指定top指令每隔几秒更新&#xff0c;默认为3秒-i…

【新星计划·2023】Linux图形、字符界面介绍与区别

作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 作者会持续更新网络知识和python基础知识&#xff0c;期待你的关注 前言 本文将介绍图形界面与命令行界面以及它们的区别&#xff0c;登录方法。 目录 一、图形界面与命令行界面介绍 1、图形界面 2、命令行…

Oracle单机版升级(11.2.0.3升级到11.2.0.4)

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

人工神经网络ANN

文章目录 1. 人工神经网络简介1.1 生物神经网络1.2 人工神经网络 2. 人工神经网络原理2.1 ANN的基本构造2.1.1 神经元的结构模型2.1.2 网络拓扑结构 2.2 学习规则2.3 学习算法 3. 人工神经网络特点4. 人工神经网络的Python应用5. 源码仓库地址 1. 人工神经网络简介 1.1 生物神…

北通阿修罗2 Pro 多模板 连接Cemu 支持体感

需要使用体感的游戏基本上都是任天堂的游戏&#xff0c;如塞尔达。所以接下来针对CEMU模拟器介绍如何使用体感。 先看CEMU的手柄配置文档。 https://cemu.cfw.guide/controller-configuration.html 运动控制支持可能因手柄而异。任天堂Switch、Dualshock 4和DualSense手柄都支持…

Nik Color Efex 滤镜详解(5/5)

淡对比度 Pro Contrast 分析图像并为该图像创建特定的颜色&#xff0c;在保持画面细节的同时&#xff0c;实现更高的对比度。 校正色偏 Correct Color Cast 用于纠正色偏。 校正对比度 Correct Contrast 根据光影纠正对比度。 动态对比度 Dynamic Contrast 根据画面对象自动校…

【JY】浅析时程分析中的阻尼设置

&#xff08;非线性&#xff09;直接积分法、快速非线性分析&#xff08;FNA&#xff09;法等时程分析方法中的阻尼设置尤为重要&#xff0c;以SAP2000为例&#xff0c;进行抛砖引玉&#xff0c;各类软件做法也大同小异&#xff0c;可借鉴与学习。 模态阻尼 模态阻尼是用非耦合…

模拟电路系列分享-频率失真

目录 概要 整体架构流程 技术名词解释 技术细节 1.基本问题简介 2.线性失真 3.频率失真的危害 小结 概要 提示&#xff1a;这里可以添加技术概要 继续接着上一节的内容继续分享和学习&#xff0c; 整体架构流程 分三个部分&#xff0c;仔细的分享了失真方面的知识 技术名词…

团体程序设计天梯赛-练习集L1篇④

&#x1f680;欢迎来到本文&#x1f680; &#x1f349;个人简介&#xff1a;Hello大家好呀&#xff0c;我是陈童学&#xff0c;一个与你一样正在慢慢前行的普通人。 &#x1f3c0;个人主页&#xff1a;陈童学哦CSDN &#x1f4a1;所属专栏&#xff1a;PTA &#x1f381;希望各…

Spring Boot 日志的主要组件及其特点

Spring Boot 日志的主要组件及其特点 在开发应用程序时&#xff0c;日志是非常重要的一部分。它可以帮助我们了解应用程序的运行情况&#xff0c;发现并解决问题。在 Spring Boot 中&#xff0c;有许多不同的日志框架可供选择。本文将介绍 Spring Boot 日志的主要组件及其特点…

用OpenCV进行模板匹配

1. 引言 今天我们来研究一种传统图像处理领域中对象检测和跟踪不可或缺的方法——模板匹配&#xff0c;其主要目的是为了在图像上找到我们需要的图案&#xff0c;这听起来十分令人兴奋。 所以&#xff0c;事不宜迟&#xff0c;让我们直接开始吧&#xff01; 2. 概念 模板匹…

哈夫曼树——数组实现

构造n个给定值节点构成的森林&#xff1b; 选择权值最小的两个构成叶子节点&#xff0c;根节点权值为两叶子节点之和&#xff0c; 删除原有的两棵树&#xff0c;将这棵树加入森林中&#xff1b; 重复这两部直到只有一棵树为止&#xff0c;此树就是哈夫曼树&#xff1b; #pr…

警惕这些“挂羊头卖狗肉”的高科技培训!

最近真的被误人子弟的教育骗子给气到&#xff01; 事情是这样的&#xff0c;6月11号&#xff0c;我在2023 开放原子全球开源峰会上&#xff0c;遇到了一位从广东来北京参会的老师。 这位老师透露&#xff0c;他来自一所职业技术学院&#xff0c;学校师资挺不错的&#xff0c;可…

Spring Boot 如何配置日志级别和输出格式

Spring Boot 如何配置日志级别和输出格式 在开发一个应用程序时&#xff0c;日志记录是非常重要的一环。Spring Boot 提供了多种日志输出方式和配置选项&#xff0c;本文将介绍如何在 Spring Boot 应用程序中配置日志级别和输出格式。 配置日志级别 在 Spring Boot 应用程序中…

【知识点随笔分享 | 第一篇】避不开的浮点误差

引入&#xff1a; 各位在大一初入C语言的时候&#xff0c;老师肯定说过浮点数之间的比较要用做差法&#xff0c;当二者的差值特别小甚至于接近0的时候&#xff0c;这两个数就相等&#xff0c;不知道各位是否会有疑惑&#xff1f;为什么浮点数不可以直接进行比较呢&#xff1f; …

Nacos-手写配置中心基本原理

本文已收录于专栏 《中间件合集》 目录 概念说明Nacos配置中心Naocs配置项Naocs配置集Naocs配置快照 需求分析核心功能代码实现AService模块BService模块NacosService模块NacosSDK模块 注意事项总结提升 概念说明 Nacos注册中心&#xff1a;https://blog.csdn.net/weixin_4549…

vs中运行时库简要说明

vs中右键单击工程 -->属性–>c/c->代码生成&#xff0c;进入如下菜单中&#xff1a; 可以看出有如下几个选项&#xff1a; 多线程(/MT)&#xff1a;链接目标库为libcmt.lib 多线程调试(/MTd)&#xff1a;链接目标库为libcmtd.lib 多线程DLL(/MD)&#xff1a;链接目标…

02.GLM-130B

文章目录 前言泛读相关知识GPTBERTT5小结 背景介绍主要贡献和创新点GLM 6B 精读自定义Mask模型量化1TB 的中英双语指令微调RLHFPEFT训练策略 实验分析与讨论模型参数六个指标其他测评结果 代码复现&#xff08;6B&#xff09;环境准备运行调用代码调用网页服务命令行调用 模型微…