判断某年某月某日

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
实时数仓Hologres,5000CU*H 100GB 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 判断某年某月某日

输入某年某月某日,判断这一天是这一年的第几天?

程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

实例

include

// 用一个数组存储每个月的天数
const int daysInMonth[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

int main() {
int day, month, year, sum;
printf("\n请输入年、月、日,格式为:年,月,日(2015,12,10)\n");
if (scanf("%d,%d,%d", &year, &month, &day) != 3 || month < 1 || month > 12 || day < 1 || day > 31) {
printf("输入数据错误\n");
return 1;
}

// 计算输入月份之前的总天数
sum = 0;
for (int i = 0; i < month - 1; i++) {
    sum += daysInMonth[i];
}
sum += day;

// 判断是否为闰年
int leap = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);

// 如果是闰年且月份大于2, 总天数加一天
if (leap && month > 2) {
    sum++;
}

printf("这是这一年的第 %d 天。\n", sum);
return 0;
AI 代码解读

}

以上实例输出结果为:

请输入年、月、日,格式为:年,月,日(2015,12,10)
2015,10,1
这是这一年的第 274 天。

目录
打赏
0
8
11
0
250
分享
相关文章
输入某年某月某日,判断这一天是这一年的第几天
题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊      情况,闰年且输入月份大于3时需考虑多加一天。2.
926 0
输入某年某月某日,判断这一天是这一年的第几天?
输入某年某月某日,判断这一天是这一年的第几天?
334 0
输入某年某月某日,判断这一天是这一年的第几天?
(JAVA编程练习):输入某年某月某日,判断这一天是这一年的第几天?
(JAVA编程练习):输入某年某月某日,判断这一天是这一年的第几天?
(JAVA编程练习):输入某年某月某日,判断这一天是这一年的第几天?
|
9月前
计算某年某月某日是星期几
计算某年某月某日是星期几
103 0
判断某年某月的天数
输入年份和月份,返回该月份的天数
PHP函数运用之计算截止某年某月某日共有多少天
在之前的文章《怎么通过PHP实现给定年月日计算总天数》中,我们介绍了一种给定年月日计算总天数的方法。这次我们来简化一下方法,带大家了解一下借助strtotime()函数怎么计算总天数。 本文的主题是:给定一个年月日,计算截止这一天一共有多少天。 这要怎么计算?没有思路是不是,我们换个方向,简化一下,不就是求 x年1月1日——x年x月x日之间隔了多少天,也就是求两个日期的时间差。那么怎么求时间差呢? 我们需要先将两个日期:x年1月1日 和 x年x月x日 转换为 时间戳
221 0
万年之内到底有几个回文日期
刚过去的2021年12月2日,由于20211202这个数字正反顺序读都一样,被称为回文日期,引发了网友好奇,这样的日期万年之内有多少个?朋友圈甚至有鸡汤称这是第515个回文日期,让我们用Excel来算一算吧。
601 0
万年之内到底有几个回文日期
【寒假每日一题】AcWing 3400. 统计次数(补)
目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解
65 0
判断期末挂科问题
判断期末挂科问题
104 0
判断期末挂科问题
|
9月前
除夕日的每日一题(字符个数统计,多数元素)
除夕日的每日一题(字符个数统计,多数元素)
53 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等