这个周末我好累

0.硕士老婆周六又逃课了,马上要考试了都不去复习(顺便那啥一下考子们,你们懂的),唉...事实上从学校出来以后,你将面对更多的考试!
1.但是不管哪里的考试,我都不参加!
2.觉得《完美回忆》结局不好,纯粹是导演开后门儿...
3.只要按我的想法继续《完美回忆》,一定比《黑客帝国》还成功!我一直坚信,好的电影没有第二部且不超过三小时(一个成年人酝酿一脬屎的最短时间,当然,不算拉肚子)!
4.Linux内核精髓?拉倒吧,爱探险的朵拉!
5.话又说回来,曾经在高中属于风云级别人物的赵老湿,如今不服,但没有办法!
6.我看不起大多数的学子,但是所有学子们也看不起我,无所谓,不较真,不用你们出马,我旁边睡着的这个就可以把我骂死!
7.我定义的学子是上过大学的人,以本科起步,不设上限!可是很多人学习的都不是自己喜欢的专业。
8.专业是什么?太狠了,难道写Java的就不能当搬运工吗?难道搅钢筋的就不能知道冒泡排序吗?
9.某大学2002级的外国语学院的大多数人我都很熟悉,可他们如今都穿上了西服。
10.我依稀记得当年为外国语学院的老婆的同学讲高数的情景,求导,积分,太简单了!
11.而这,不是一个没有上过本科的人该会的,那时,我们高中不学微积分!
12.我还是不知道自己该站在哪个阵营,是学子的阵营,还是工人的阵营,事实上,你有所不知,这两个阵营已经分开了。
13.我选择:我站在工人的阵营!我多么希望开办一所学校,为那些血气方刚的小伙子们讲述他们相比科班生所不足的东西,我希望,我希望!
14.盖亚,你重新洗刷刷吧!
15.一切的原因,就是俩字:高考
### 回答1: 好的,那么这是一个可以用来判断某个日期是否为周末的 C 语言函数: ``` #include <time.h> int is_weekend(int year, int month, int day) { // 将日期转换为 time_t 类型 struct tm tm = {0}; tm.tm_year = year - 1900; tm.tm_mon = month - 1; tm.tm_mday = day; time_t time = mktime(&tm); // 获取当前日期的星期 struct tm *local = localtime(&time); int wday = local->tm_wday; // 判断是否为周末 if (wday == 0 || wday == 6) { return 1; } else { return 0; } } ``` 使用方法:调用函数 `is_weekend(year, month, day)`,其中 year 为年份、month 为月份、day 为日。函数返回值为 1 时表示该日期为周末,返回值为 0 时表示不是周末。 例如,判断 2022 年 1 月 1 日是否为周末,可以这样调用函数: ``` int result = is_weekend(2022, 1, 1); if (result == 1) { printf("是周末\n"); } else { printf("不是周末\n"); } ``` 希望这个函数能够帮助到你。 ### 回答2: 可以使用以下的C语言函数来判断给定的日期是否为周末: ```c #include <stdio.h> // 判断给定日期是否为周末 int isWeekend(int year, int month, int day) { // 对于给定日期,我们需要先判断是否为周日 // 其余的周末日期都会比周日提前1或2天 // 所以只要判断是不是周日即可 // 公式 Zeller's Congruence // 改编自 https://en.wikipedia.org/wiki/Zeller%27s_congruence int h, q, m, k, j; q = day; m = month; if (m < 3) { m += 12; year--; } k = year % 100; j = year / 100; h = (q + 13*(m+1)/5 + k + k/4 + j/4 + 5*j) % 7; // 0表示周六, 1表示周日 if (h == 0 || h == 1) { return 1; } else { return 0; } } int main() { int year, month, day; printf("请输入日期(YYYY MM DD):"); scanf("%d%d%d", &year, &month, &day); if (isWeekend(year, month, day)) { printf("给定日期为周末"); } else { printf("给定日期不是周末"); } return 0; } ``` 这个函数使用了[Zeller's Congruence](https://en.wikipedia.org/wiki/Zeller%27s_congruence)的公式来计算给定日期的星期几,进而判断它是否为周末。在主函数中,我们通过用户输入获取要判断的日期,然后调用`isWeekend()`函数进行判断,最后输出结果。 ### 回答3: 以下是一个用C语言编写的函数,用于判断给定的日期是否是周末: ```c #include <stdio.h> #include <stdbool.h> bool isWeekend(int year, int month, int day) { // 根据日期计算出该天是星期几 int weekDay = 0; // 0表示星期日,1表示星期一,依此类推 int centuryCode = (year - 1) / 100 + 1; // 世纪码 int yearCode = (year - 1) % 100; // 年码 weekDay = (centuryCode / 4 - 2 * centuryCode + yearCode + yearCode / 4 + 13 * (month + 1) / 5 + day - 1) % 7; // 判断计算出的星期几是否是周末 if (weekDay == 0 || weekDay == 6) { return true; // 星期日或星期六为周末 } else { return false; // 其他工作日 } } int main() { int year, month, day; printf("请输入日期(以YYYY MM DD的格式输入):"); scanf("%d %d %d", &year, &month, &day); bool result = isWeekend(year, month, day); if (result) { printf("该日期是周末\n"); } else { printf("该日期是工作日\n"); } return 0; } ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值