今夕是何天

今夕是何天

题意分析

题意简化,给定一个日期,求这天是当年的第几天。

思路点拨

需要注意的是闰年情况,\(2\)\(29\)天。

可以将每月的天数存入数组。

输入需要知道scanf小技巧,或是用cin来解决。

技巧讲解

int year, month, day;	// 年 月 日
char c;			// 字符

如何输入带格式的数据,scanf可以跳过某些字符输入数据,比如这个日期2022/11/15,可以这样获取scanf("%d/%d/%d", &year, &month, &day);

输入字符串中会匹配该格式,%d/%d/%d,读取一个int数据然后跳过/,再读取一个int数据然后跳过/,再读取一个int数据。

或者当作字符来输入,scanf("%d%c%d%c%d", &year, &c, &month, &c, &day);

cin >> year >> c >> month >> c >> day;

posted @ 2022-11-26 00:16  guanglong  阅读(23)  评论(0)    收藏  举报