Ai
4 Star 0 Fork 1

g-quling/生产实习测试

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.c 1.14 KB
一键复制 编辑 原始数据 按行查看 历史
刘洋 提交于 2024-06-24 15:35 +08:00 . 新增两个weekday
#include <stdio.h>
/* 1990年1月1日 是星期一 */
int is_leap_year(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int get_days_in_month(int month, int is_leap) {
int days_in_month[] = {31, 28 + is_leap, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
return days_in_month[month - 1];
}
int calculate_days(int year, int month, int day) {
int sum = 0;
for (int i = 1990; i < year; i++) {
sum += is_leap_year(i) ? 366 : 365;
}
for (int i = 1; i < month; i++) {
sum += get_days_in_month(i, is_leap_year(year));
}
return sum + day;
}
void print_weekday(int sum, int year, int month, int day) {
const char* days_of_week[] = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
printf("%d年%d月%d日是%s\n", year, month, day, days_of_week[sum % 7]);
}//判断星期几
int main() {
int year, month, day;
printf("请输入日期(格式:年/月/日):");
scanf("%d/%d/%d", &year, &month, &day);
int total_days = calculate_days(year, month, day);
print_weekday(total_days, year, month, day);
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/g-quling/production-internship-testing.git
git@gitee.com:g-quling/production-internship-testing.git
g-quling
production-internship-testing
生产实习测试
master

搜索帮助