判断某年某月某日

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 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;

}

以上实例输出结果为:

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

目录
相关文章
|
6月前
题目----计算某年某月的天数
题目----计算某年某月的天数
39 0
|
5月前
判断星期几
【6月更文挑战第10天】判断星期几。
35 2
|
6月前
计算某年某月某日是星期几
计算某年某月某日是星期几
|
6月前
计算某年某月的天数
计算某年某月的天数
50 0
|
6月前
|
索引
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
36 0
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
59 0
判断月份所在的季节
判断月份所在的季节
93 0
判断某年某月的天数
输入年份和月份,返回该月份的天数
【简单C练习——“哪一天返回”(for/while)】
小明被不明势力劫持。后莫名其妙被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。 请计算一下,小明在第几天就能凑够108元,返回地球。
【简单C练习——“哪一天返回”(for/while)】
【C#每日一题】输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历
作业1:输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历 运行结果: 上代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { .
162 0
【C#每日一题】输入任意一个日期显示出它是当年的第几天?星期几?并打印出当月的日历