洛谷刷题C语言:月份天数、找最小值、分类平均、一尺之棰、数字直角三角形

记录洛谷刷题QAQ

题目描述

输入年份和月份,输出这一年的这一月有多少天。需要考虑闰年。

输入格式

输入两个正整数,分别表示年份 y y y 和月数 m m m,以空格隔开。

输出格式

输出一行一个正整数,表示这个月有多少天。

样例 #1

1926 8
31

样例 #2

2000 2
29

数据保证 1582 ≤ y ≤ 2020 1582 \leq y \leq 2020 1582 ≤y ≤2020,1 ≤ m ≤ 12 1 \leq m \leq 12 1 ≤m ≤12。

代码如下:

#include
#include
#include
#include

int main()
{
    int month1[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
    int month2[13] =  {0,31,29,31,30,31,30,31,31,30,31,30,31};

    int y, m;
    scanf("%d%d",&y,&m);

    if(y%4 == 0&&y % 100!= 0||y % 400 == 0)
    {
        printf("%d\n",month2[m]);
    }

    else
    {
        printf("%d\n",month1[m]);
    }
    return 0;
}

题目描述

给出 n n n 和 n n n 个整数 a i a_i a i ​,求这 n n n 个整数中最小值是什么。

输入格式

第一行输入一个正整数 n n n,表示数字个数。

第二行输入 n n n 个非负整数,表示 a 1 , a 2 … a n a_1,a_2 \dots a_n a 1 ​,a 2 ​…a n ​,以空格隔开。

输出格式

输出一个非负整数,表示这 n n n 个非负整数中的最小值。

样例 #1

8
1 9 2 6 0 8 1 7

数据保证,n ≤ 100 n\le100 n ≤100 且 0 ≤ a i ≤ 1000 0\le a_i \le 1000 0 ≤a i ​≤1000。

代码如下:

#include
#include
#include
#include

int main()
{
    int n;
    scanf("%d",&n);

    int min = 1000;
    for(int i = 1;i  n;i++)
    {
        int num;
        scanf("%d",&num);
        if(num < min)
        {
            min = num;
        }
    }

    printf("%d\n",min);
    return 0;
}

题目描述

给定 n n n 和 k k k,将从 1 到 n n n 之间的所有正整数可以分为两类:A 类数可以被 k k k 整除(也就是说是 k k k 的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 1 1 1 位,用空格隔开。

数据保证两类数的个数都不会是 0 0 0。

输入格式

输入两个正整数 n n n 与 k k k。

输出格式

输出一行,两个实数,分别表示 A 类数与 B 类数的平均数。精确到小数点后一位。

样例 #1

100 16
56.0 50.1

数据保证,1 ≤ n ≤ 10000 1 \leq n\leq 10000 1 ≤n ≤10000,1 ≤ k ≤ 100 1 \leq k \leq 100 1 ≤k ≤100。

代码如下:

#include
#include
#include
#include

int main()
{
    int n, k;
    scanf("%d%d",&n,&k);

    int x = 0,y = 0;
    int sum = 0,num = 0;
    for(int i = 1;i  n;i++)
    {
        if(i % k == 0)
        {
            sum = sum + i;
            x++;
        }
        if(i % k != 0)
        {
            num = num + i;
            y++;
        }
    }
    double a = 1.0*sum/x*1.0;
    double b = 1.0*num/y*1.0;
    printf("%.1lf %.1lf",a,b);
    return 0;
}

题目描述

《庄子》中说到,”一尺之棰,日取其半,万世不竭”。第一天有一根长度为 a a a 的木棍,从第二天开始,每天都要将这根木棍锯掉一半(每次除 2 2 2,向下取整)。第几天的时候木棍的长度会变为 1 1 1?

输入格式

输入一个正整数 a a a,表示木棍长度。

输出格式

输出一个正整数,表示要第几天的时候木棍长度会变为 1 1 1。

样例 #1

100

数据保证,1 ≤ a ≤ 1 0 9 1 \le a\le 10^9 1 ≤a ≤1 0 9。

代码如下:

#include
#include
#include
#include

int main()
{
    long long n;
    scanf("%lld",&n);

    int sum = 1;
    long long half = n;
    while(half !=1)
    {
            half = half/2;
            sum++;

    }

    printf("%d\n",sum);
    return 0;
}

题目描述

给出 n n n,请输出一个直角边长度是 n n n 的数字直角三角形。所有数字都是 2 2 2 位组成的,如果没有 2 2 2 位则加上前导 0 0 0。

输入格式

输入一个正整数 n n n。

输出格式

输出如题目要求的数字直角三角形。

样例 #1

0102030405
06070809
101112
1314
15

数据保证,1 ≤ n ≤ 13 1\le n\le13 1 ≤n ≤13。

代码如下:

#include
#include
#include
#include

int main()
{
    int n;
    scanf("%d",&n);
    int x = 1;
    for(int i = n;i >= 0;i--)
    {
        for(int j = i-1;j >= 0;j--)
        {

            if(x < 10)
            {
                printf("0%d",x);
                x++;
            }
            else
            {
                printf("%d",x);
                x++;
            }
        }
        printf("\n");
    }
    return 0;
}

Original: https://blog.csdn.net/weixin_62529383/article/details/126011163
Author: 林一百二十八
Title: 洛谷刷题C语言:月份天数、找最小值、分类平均、一尺之棰、数字直角三角形

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/665376/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 基于matlab支持向量机SVM多分类手写体数字识别

    此程序为本人模式识别大作业,参考了网上的代码,并进行了一定的修改,希望对大家有所帮助! 此代码主要参考了以下文章: https://blog.csdn.net/Einperson/…

    人工智能 2023年6月16日
    0113
  • 10.Opencv的重要结构体Mat—深拷贝与浅拷贝

    目录 Mat深拷贝与浅拷贝 ​ 访问图像(Mat)的属性 通道的分离与合并 Mat是什么? 是一个矩阵,灰色图像2通道,彩色图像3通道。 Mat的优点:可以Numpy以矩阵的方式进…

    人工智能 2023年7月18日
    055
  • 【目标检测算法】IOU、GIOU、DIOU、CIOU与YOLOv5损失函数

    1 常见IOU汇总 classification loss分类损失localization loss, 定位损失(预测边界框与GT之间的误差) confidence loss 置信…

    人工智能 2023年6月17日
    0102
  • PySOT调试

    PySOT调试 目录 * – 零、准备工作 – 一、使用PySOT进行训练 – 二、使用PySOT进行测试与评估 – 三、使用多卡训…

    人工智能 2023年7月22日
    0128
  • 使用pandas进行读取、合并、写入csv文件

    文章目录 导包 读取csv文件——pd.read_csv(‘path’) 合并csv文件——pd.merge(文件1,文件2,on = [共同的列名]) 写入csv文件——data…

    人工智能 2023年6月13日
    064
  • 论文笔记:E(n) Equivariant Graph Neural Networks

    0 介绍 本文介绍了一种新模型来学习与旋转、平移、反射和排列等变的图神经网络,称为 E(n)-等变图神经网络 (EGNN)。 与现有方法相比,EGNN不需要在中间层中计算昂贵的高阶…

    人工智能 2023年6月16日
    081
  • 声纹识别_

    声纹识别和语音识别的区别 1.两者在原理上一样,都是通过采集语音信息进行分析和处理,提取相应的特征或建立模型,然后做出判断 2.两者识别的目的:语音识别通过识别说话的内容转化为文字…

    人工智能 2023年5月25日
    086
  • 【双目视觉】 SGBM算法应用(Python版)

    文章目录 * – 流程图 – 相机标定 – 立体匹配 – 效果 – + 1.原图像 + 2.深度图 + 3.代码链接 流…

    人工智能 2023年6月18日
    097
  • matlab 点云欧式聚类——去除少量点的类

    ; matlab 点云欧式聚类——去除少量点的类 一、原理 打开pcsegdist原函数,如下,只有一种重载方式,以前好像是有多种,所以,准确来讲,现在很多人写的关于这个函数的博客…

    人工智能 2023年6月2日
    073
  • Centos8 系统安装Cuda+cudnn+tensorflow+keras

    CUDA+cuDNN+tensorflow+Keras大致版本信息如下:CUDA 11.2.2、CUDNN 8.1.1、显卡驱动NVIDIA 文章目录 1. 准备实验环境 * 1….

    人工智能 2023年5月26日
    0144
  • 语义分割中图片和mask的可视化

    其实取标题一直以来都是一件麻烦的事,但是如果你要看下去,我想你得有一点语义分割的见解。 用平常的语言描述该问题就是:语义分割出我们感兴趣的目标物,然后输出该目标物的轮廓点。做语义分…

    人工智能 2023年6月23日
    085
  • [图像处理]3×3中值滤波的verilog实现

    一、原理 1.将连续输入的9个灰度值存入移位寄存器,并通过抽头形成3×3矩阵,而后通过组合逻辑输出9个数的中值。 2.抽头原理 因为数据存入shift reg需要一拍的时间,若选用…

    人工智能 2023年6月20日
    0127
  • 2022年最全教程:如何做大数据的采集数据及数据分析?

    这篇绝对是我分享过的最清楚、最全的一篇教程!能够解决大部分人的数据采集及分析需求! 实用、简单,尤其适合 excel大户、办公族、业务人员,或者不会编程、不懂数据分析理论的技术小白…

    人工智能 2023年7月16日
    071
  • Docker应用

    接上一篇:Docker容器 学习了docker镜像操作、容器操作以后,我们来进行具体的应用。部署SSM项目到linux中:《部署SSM项目到Linux》,现在使用docker再次部…

    人工智能 2023年6月30日
    083
  • 目标检测 2021 /11/20

    文章目录 * – + 目标检测的变迁 + 算法的基本流程 + 传统目标检测算法vs深度学习目标检测算法 + 传统目标检测算法综述 + V-J 检测算法 + Hog+SV…

    人工智能 2023年7月12日
    071
  • PS案例合集1

    目录 一、制作邮票 二、制作蓝花布 三、制作古书 四、电脑美容 一、制作邮票 效果图: 1.将背景图转为普通图层3.在该图层下方新建图层,填充黑色5.在两图层中间新建图层,填充白色…

    人工智能 2023年6月20日
    089
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球