qing详细一点,t h xe/static/image/mid/ask/937793267566131.jpg "#left")
qing看一下这个ti怎么写啊求思路及解答
qing详细一点,t h xe/static/image/mid/ask/937793267566131.jpg "#left")
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 技术专家团-小桥流水 2022-10-14 23:55关注
找一个标志日期(代码中是用2021年10月27为标记日期,当天是周三,也可以用其它日期作为标记日期),然后计算输入年月的1号跟标志日期之间的天数,就可以得到输入年月1号的星期。然后每7天1行输出就可以了。
运行结果:代码:
#include <iostream> #include <iomanip> using namespace std; int main() { int year, mon; int i, j, cnt = 0; int t = 1, k = 1; int arr[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; int curYear, curMon, curDay, wk; curYear = 2021; curMon = 10; curDay = 27; wk = 3; cin >> year >> mon; if (curYear >= year) { for (i = mon; i <= 12; i++) { if (i == 2) { if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) cnt += 29; else cnt += 28; } else cnt += arr[i]; } for (i = year + 1; i < curYear; i++) { if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) cnt += 366; else cnt += 365; } for (i = 1; i < curMon; i++) { if (i == 2) { if (curYear % 4 == 0 && curYear % 100 != 0 || curYear % 400 == 0) cnt += 29; else cnt += 28; } else cnt += arr[i]; } cnt += curDay; wk = 7 - (wk + cnt) % 7; } else { for (i = curMon + 1; i <= 12; i++) { if (i == 2) { if (curYear % 4 == 0 && curYear % 100 != 0 || curYear % 400 == 0) cnt += 29; else cnt += 28; } else cnt += arr[i]; } for (i = curYear + 1; i < year; i++) { if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) cnt += 366; else cnt += 365; } for (i = 1; i < mon; i++) { if (i == 2) { if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) cnt += 29; else cnt += 28; } else cnt += arr[i]; } cnt += curDay; wk = (wk + cnt - 1) % 7; } //printf("一 二 三 四 五 六 日\n"); cout << "Sun Mon Tus Wed Thu Fri Sat" << endl; if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) arr[2] = 29; while (t <= arr[mon]) { if (k < wk+1) { cout << " "; } else { cout << setw(3) << t ; t++; } cout << " "; if (k % 7 == 0) cout << endl; k++; } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥20 cad图纸,chx-3六轴码垛机器人
- ¥15 移动摄像头专网需要解vlan
- ¥20 access多表提取相同字段数据并合并
- ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
- ¥20 Java-Oj-桌布的计算
- ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
- ¥20 有人知道这种图怎么画吗?
- ¥15 pyqt6如何引用qrc文件加载里面的的资源
- ¥15 安卓JNI项目使用lua上的问题
- ¥20 RL+GNN解决人员排班问题时梯度消失