2006年1月17日 星期二 雨

今天没有带手表,到公司迟到了1分钟,为了全勤奖又换休了半天,这半天比平时上班还要认真一些,真是划不来。

今天继续看《哈力波特》的第一集。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是用C语言编写的代码: ```c #include <stdio.h> int main() { int year, month, day; printf("请输入份:"); scanf("%d", &year); printf("请输入份:"); scanf("%d", &month); printf("请输入期:"); scanf("%d", &day); int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int total_days = 0; for (int i = 1980; i < year; i++) { if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { total_days += 366; } else { total_days += 365; } } for (int i = 0; i < month - 1; i++) { total_days += days[i]; if (i == 1 && (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)) { total_days += 1; // 闰2加1天 } } total_days += day - 1; // 当天数要减1才能计算 int week_day = (total_days + 2) % 7; // 198011星期二 char* week_days[] = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期"}; printf("%d%d%d是%s\n", year, month, day, week_days[week_day]); return 0; } ``` 该程序通过输入份、份和期,计算出这一天是星期几。具体思路为: 1. 定义一个整型数组days,表示每个的天数。 2. 通过循环累加出输入份之前的总天数。 3. 再通过循环累加出输入份之前的总天数。 4. 最后加上输入期,得到总共的天数。 5. 用总天数加上198011星期二的偏移量,再取模7,即可得到这一天是星期几。 6. 最后输出结果,使用char*类型的数组week_days存储星期几的字符串,根据计算结果输出相应的字符串即可。 需要注意的是,闰2有29天,需要特判。另外,当天数要减1才能计算。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值