C:题目介绍

news2024/9/22 5:41:38

 

一、算天数

1.题目:

kiki向获得某年某月有多少天,请帮他编程实现。输入年份和月份,计算这一年这个月有多少天。

输入描述:

多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。

输出描述:

针对每组输入,输出为一行,一个整数,表示这一年这个月有多少天。

2.解析:

首先我们需要知道天数是31天的月份有哪些,天数是30天的月份有哪些,以及二月哪些年是28天,哪些年是29天。

查阅资料,一月有31天的是每年的1月,3月,5月,7月,8月,10月,12月;

一月由30天的是每年的4月,6月,8月,11月;

关于2月是29天还是28天,是通过该年是否是闰年,如果是闰年,就是29天,如果不是闰年,就是28天。

那么怎么判断闰年呢?判断闰年有两种方法:

1.能被4整除且不能被100整除;

2.能被400整除的数。

3.完成代码

#include <stdio.h>
void judge (int year, int month) 
{
    // 数组 arr 用于存储每个月的天数,其中索引 0 处的值未使用,方便月份与数组下标对应
    int arr [] = { 0,31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

    // 判断是否为闰年,如果是闰年则将 2 月的天数修改为 29 天
    if (year % 4 == 0 && year % 100!= 0 || year % 400 == 0) 
    {
        arr [2] = 29;
    }
    // 输出指定月份的天数
    printf ("%d\n", arr[month]);
}
int main() 
{
    int year = 0;int month = 0;
    while (scanf("%d %d", &year, &month)!= EOF)     
   judge(year, month); // 调用 judge 函数判断并输出该年份和月份对应的天数
}

5f55ed789ed14c82b700b113ad9f04b1.png

二、杨辉三角

1、题目:

在屏幕上打印杨辉三角

1
1 1
1 2 1
1 3 3 1
…………

2、解析:

知识补充:

关于杨辉三角,或许有些人不了解什么是杨辉三角,所以小编先介绍一下什么是杨辉三角

杨辉三角很有规律,结合上面的例题来看,它每一行的开头和结尾都是1,而且,这个三角形中的每一个数字都有一个特点,就是它等于上方两个数字之和。比如说,如果上面一行是“1 2 1”,那么下一行对应位置的数字就是由上面决定的,中间两个数字1和2相加的到3,所以下一行就变成了“1 3 3 1”或许文字解释难以理解,接下来我会通过画图的方式再来辅助理解一下。

977cd4ef4733480f8700bc6b27fefc23.jpeg

理解了什么是杨辉三角后,我们就可以开始思考代码该如何编写了。

不过为了能够更好的方便我们编写代码,我们就以下图为例

72bf41c40d8e4483b6b63f6573ed33fd.jpeg

为什么这样写呢?是因为这样的话更容易确定行数。

思路分析:

首先定义一个变量n用来存储我们要输入的行数;

初始化一个二维数组arr用来存放杨辉三角;

我们可以先将一些特殊的位置打印出来,比如说第一行第一个数字是1

arr[0][0] = 1;(注意,这里的0是指索引值

关于杨辉三角的打印,我们可以使用两个嵌套的for循环。

外层循环用来控制行数以及打印每行的开头的数字

arr[i][0] = 1;

内层循环用来打印去掉每一行开头和结尾的数字。

通过前面的到的关于杨辉三角的特点,我们可以知道下一行数字由上一行数字两两相加得到,

因此可以得到arr[i][j] = arr[i -1][j]+arr[i - 1][j -1];

最后在打印每行的结尾数字1;

arr[i][j] = 1;

3、完成代码

#include <sddio.h>
int main()
{
  int n = 0;
  printf("请输入行数:");
  scanf("%d",&n);
  int arr[n][n] = 0;
  arr[0][0] = 1;
  for(int i = 1;i < n;i++)
  {
    arr[i][0] = 1;
    for(int j = 1; j<i ;j++)
    {
      arr[i][j] = arr[i-1][j-1]+arr[i-1][j];
    }
      arr[i][j] = 1;
  }
  for(int i = 0; i < n ;i++)
  {
   for(int j = 0; j <= i;j++)
   {
     printf("%d ",arr[i][j];
   }
    printf("\n");
  }
  return 0;
}
      

 

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

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

相关文章

Python 从入门到实战13(字符串简介)

我们的目标是&#xff1a;通过这一套资料学习下来&#xff0c;通过熟练掌握python基础&#xff0c;然后结合经典实例、实践相结合&#xff0c;使我们完全掌握python&#xff0c;并做到独立完成项目开发的能力。 上篇文章我们通过举例学习了流程控制语句中的循环语句。今天继续讨…

【机器学习】--- 逻辑回归算法

目录 逻辑回归基础1. 概述2.优点与缺点 逻辑回归的理论解释1.问题背景2. S i g m o i d Sigmoid Sigmoid函数3.决策边界4.损失函数 正则化1.L1正则化2.L2正则化 逻辑回归基础 1. 概述 逻辑回归是机器学习的一种分类算法&#xff0c;主要运用于二分类问题。将线性回归的结果&a…

day-52 三数之和

思路 双指针&#xff1a;确定最小的那个数&#xff08;i0<i<nums.length-2&#xff09;&#xff0c;剩下两个数可以利用双指针的思想。当最小的那个数大于零时&#xff0c;可以直接返回&#xff0c;因为后面的不可能还有满足题意的组合。 解题过程 为了所有满足题意的组…

async、await、promise异步操作详解

一、async、await、Promise使用介绍 当然&#xff01;在 TypeScript 中&#xff0c;Promise 的使用可以涉及多个方面&#xff0c;包括基础用法、类型系统、异步操作的错误处理以及高级用法等。下面我会详细讲解这些内容。 1. Promise 的基本概念 Promise 是一种用于处理异步操…

StorageSync数据缓存API

uni.setStorageSyncs参数:将 data 存储在本地缓存中指定的 key 中&#xff0c;会覆盖掉原来该 key 对应的内容&#xff0c;这是一个同步接口。 uni.setStorageSync函数里面写两个参数,分别是key和值,两个参数名称可以随便取,如果有同名的key,那么后面key的值会覆盖掉前面key的值…

git cz 规范化 git commit 格式

git cz 规范化 git commit 格式 npm install git-cz --save-devnpm install commitizen --save-devnpm install cz-customizable --save-dev // 这是package.json自动生成的 "config": {"commitizen": {"path": "./node_modules/cz-custo…

《OpenCV计算机视觉》—— 图像金字塔

文章目录 什么是图像金字塔&#xff1f;一、定义与基本原理二、主要类型三、构建过程四、应用领域 图像金字塔中的下采样和上采样一、下采样&#xff08;Downsampling&#xff09;二、上采样&#xff08;Upsampling&#xff09;三、总结 代码实现 什么是图像金字塔&#xff1f;…

[进阶]面向对象之多态(二)

文章目录 多态调用成员的特点多态的优势和弊端 多态调用成员的特点 变量调用:编译看左边,运行也看左边方法调用:编译看左边,运行看右边 多态的优势和弊端 优势&#xff1a; 在多态形式下&#xff0c;右边对象可以实现解耦合&#xff0c;便于扩展和维护定义方法的时候&…

【MySQL】查询表中重复数据、模糊查询列信息、快速copy表数据(1)

一、SQL查询重复的数据&#xff1a; 1、SQL格式&#xff1a; Select * From 数据表 Where 重复记录字段 in ( select 重复记录字段 From 数据表 Group By 重复记录字段 Having Count(重复记录字段)>1) 2、举例&#xff1a; 在这个patient_member_info表中&#xff0c;我们…

kkFileView PDF Image Mode Preview BUG

kkFileView PDF & Image Mode Preview BUG lazyload.js officePicture.ftl pdf.ftl kkFileView getCorsFile?urlPath 会触发SSRF漏洞 kkFileView SSRF-CSDN博客 commonHeader.ftl initWaterMark() 修改代码的工作量&#xff0c;主要是先部署项目&#xff0c;解…

2023年408真题计算机网络篇

https://zhuanlan.zhihu.com/p/6954228062023年网络规划设计师上午真题解析TCP流量计算_哔哩哔哩_bilibili 1 1在下图所示的分组交换网络中&#xff0c;主机H1和H2通过路由器互联&#xff0c;2段链路的数据传输速率为100 Mb/s、时延带宽积 &#xff08;即单向传播时延带宽&am…

计算机毕业设计 家校互联管理系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

【Linux实践】实验一:Linux系统安装与启动

【Linux实践】实验一&#xff1a;Linux系统安装与启动 实验目的实验内容实验步骤及结果1. 下载VMware2. 下载 Linux 操作系统3. 在VMware中安装Ubuntu系统4. 配置Ubuntu系统5. 关机 实验目的 1.掌握Linux系统的安装过程和简单配置方法。 2.掌握与Linux相关的多操作系统的安装方…

centos挂载fat32和ntfs文件系统u盘

centos挂载u盘 一、 挂载fat32文件系统u盘1. 查看u盘的文件系统2. 查看系统是否识别到u盘3. 挂载fat32文件系统u盘 二、挂载ntfs文件系统u盘1. 检查u盘文件系统&#xff08;忽略&#xff09;2. 查看系统是否识别到u盘3. 挂载ntfs文件系统3.1. 下载ntfs-3g组件3.2. 挂载u盘 一、…

嵌入式day42

framebuffer&#xff1a;帧缓冲、帧缓存 Linux内核为显示提供的一套应用程序接口&#xff08;驱动内核支持&#xff09; 分辨率&#xff1a;像素点的总和 像素点&#xff1a; 显示屏&#xff1a;800*600&#xff08;横向有800个像素点&#xff0c;纵向有600个像素点&#x…

【笔记】1.1 拉伸力-伸长(延伸)曲线和应力-应变曲线

文章目录 拉伸力-伸长&#xff08;延伸&#xff09;曲线低碳钢的拉伸力-伸长&#xff08;延伸&#xff09;曲线公称应力公称应变真应力真应变公称应力和真应力、公称应变和真应变的关系 应力-应变曲线公称应力-公称应变曲线真应力-真应变曲线 拉伸力-伸长&#xff08;延伸&…

Unity1 Prefab

修改预设体 进入预设体面板来改 在Hierarchy中可以给预制体添加对象 第一种方法&#xff1a;添加了之后把Hierarchy中的预制体拖到Project中的预制体上 就可以修改原本的预制体 第二种方法&#xff1a;添加了之后在inspector中 点revert 就是重置所有预制体 添加的就没有…

Docker基本管理--Dockerfile镜像制作(Docker技术集群与应用)

容器端口映射&#xff1b; 容器间通信&#xff1b; 容器数据卷&#xff1b; DockerFile; 容器端口映射: 实验环境&#xff1a;紧接着之前的快照&#xff0c;将该文件夹拉取进去&#xff1b; 然后执行导入的脚本&#xff0c;会将该目录下所有打包好的镜像文件导入进入。 然后进…

containerd二进制安装

文章目录 安装版本&#xff08;截止2024年9月10日&#xff09;方式1&#xff1a;yum安装&#xff08;不推荐&#xff09;设置主机名设置IP获取阿里YUM源查询containerd安装验证与启动服务测试命令 方式2&#xff1a;二进制安装&#xff08;推荐&#xff09;安装之前先了解conta…

游戏创作的梦想之地!EE GAMES 创作者社区上线,VipSkill产学研结合迈开重大步伐

&#xff25;&#xff25; &#xff27;&#xff21;&#xff2d;&#xff25;&#xff33; 官网 EE GAMES创作者社区 是一个怎样的平台&#xff1f; EE GAMES 创作者社区&#xff0c;是专注于链接每一位游戏创作者&#xff0c;提供全方位服务的游戏领域垂类社区。 这里不仅…