解题思路:
注意事项:
参考代码:
#include<iostream> #include<cstdio> using namespace std; int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int main() { int yer,moth; cin>>yer>>moth; int s=0; for(int i=2007;i<yer;i++)//枚举出所有天数 { if(i%4==0 && i%100!=0 || i%400==0) s=s+366; else s=s+365; } if(yer%4==0 && yer%100!=0 || yer%400==0) a[2]=29; for(int i=0;i<moth;i++) s=s+a[i]; s%=7;//求出该天数在几号 s++; //要多加一个因为日期是7 1 2 3 4 5 6 cout<<"---------------------"<<endl; cout<<" Su Mo Tu We Th Fr Sa"<<endl; cout<<"---------------------"<<endl; for(int i=1;i<=s;i++) printf(" "); for(int i=1;i<=a[moth];i++) { printf("%3d",i); if((i+s)%7==0&&i<a[moth]) printf("\n"); } cout<<"\n---------------------"<<endl; return 0; }
0.0分
0 人评分
C二级辅导-分段函数 (C语言代码)浏览:708 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:679 |
Biggest Number (错误代码时间超限制)浏览:2265 |
C语言程序设计教程(第三版)课后习题5.4 (C++代码)按照惯例的只有一行核心代码浏览:1011 |
剔除相关数 (C语言代码)浏览:1924 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:635 |
十->二进制转换 (C++代码)(零和负数需要特殊处理)浏览:1135 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:716 |
不知道哪里错了浏览:1226 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:657 |