判断某年某月某日

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时计算 Flink 版,5000CU*H 3个月
实时数仓Hologres,5000CU*H 100GB 3个月
简介: 判断某年某月某日

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

程序分析:以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;

}

以上实例输出结果为:

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

目录
相关文章
|
6月前
输入年份判断是否为闰年
输入年份判断是否为闰年
67 0
输入年份判断是否为闰年
|
6月前
题目----计算某年某月的天数
题目----计算某年某月的天数
44 0
|
6月前
计算某年某月某日是星期几
计算某年某月某日是星期几
|
6月前
每日一题:统计天数
每日一题:统计天数
39 0
|
6月前
计算某年某月的天数
计算某年某月的天数
54 0
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
61 0
|
Python
输入年月日判断是本年的第多少天
输入年月日判断是本年的第多少天
159 0
判断某年某月的天数
输入年份和月份,返回该月份的天数
每日一题——输入一个日期,输出它是该年的第几天
哈喽大家好,我是保护小周ღ,本期为大家带来的是编程实现输入某年某月某日,输出它是这一年的第几天,一起来看看把~
334 0
【C#每日一题】输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历
作业1:输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历 运行结果: 上代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { .
163 0
【C#每日一题】输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历