|
- #include<bits/stdc++.h>
- #include <windows.h>
- using namespace std;
- int z;
- void gotoxy(HANDLE hout, int x, int y);
- void gotoxy(HANDLE hout, int x, int y){
- COORD pos;
- pos.X = x;
- pos.Y = y;
- SetConsoleCursorPosition(hout, pos);
- };
- void CaculateWeekDay(int y,int m, int d)
- {
- if(m==1||m==2) {
- m+=12;
- y--;
- }
- int iWeek=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
- switch(iWeek)
- {
- case 0: printf("星期一\n"); break;
- case 1: printf("星期二\n"); break;
- case 2: printf("星期三\n"); break;
- case 3: printf("星期四\n"); break;
- case 4: printf("星期五\n"); break;
- case 5: printf("星期六\n"); break;
- case 6: printf("星期日\n"); break;
- }
- }
- int sth(int y)
- {
- if((y%4==0)&&y%100!=0)
- {
- z=1;
- }
- else if(y%400==0)
- {
- z=1;
- }
- else
- z=0;
- return z;
- }
- int main()
- {
- system("color 3F");
- HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
- int a=23,f=59,s=30,y=2022,m=2,d=28,n[2][12]={31,28,31,30,31,30,31,31,30,31,30,31,
- 31,29,31,30,31,30,31,31,30,31,30,31};
- while(1)
- {
- s++;
- if(s==60)
- {
- s=0;
- f++;
- if(f==60)
- {
- f=0;
- a++;
- if(a==24)
- {
- a=1;
- d++;
- if(d==n[sth(y)][m-1]+1)
- {
- d=1;
- m++;
- if(m==13)
- {
- m=1;
- y++;
- }
- }
- }
- } }
- CaculateWeekDay(y,m,d);
- cout<<y<<"年"<<m<<"月"<<d<<"日"<<setw(2)<<a<<":"<<setw(2)<<f<<":"<<setw(2)<<s<<' '<<endl;
- Sleep(100);
- gotoxy(hout,0,0);
- while(1)
- {
- if(kbhit())
- {
- ch=getch();
- if(ch='w')
- {
- cout<<"this is w"<<'\n';
- }
- }
- }
- }
- return 0;
- }
复制代码 |
|