|
- #include<bits/stdc++.h>
- #include <windows.h>
- using namespace std;
- int a;
- int tim_1.month1[2][12]={32,29,32,31,32,31,32,32,31,32,31,32,
- 32,30,32,31,32,31,32,32.31,32,31,32};
- struct tim
- {
- int tim_1.hour;
- int tim_1.minute;
- int tim_1.second;
- int tim_1.year;
- int tim_1.month;
- int tim_1.day;
- }tim_1;
- //tim tim_1;
- 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);
- };
- int pingrun()
- {
- if(tim_1.year%4==0)
- {
- if(tim_1.year%100==0)
- {
- if(tim_1.year%400==0)
- a=1;
- else
- a=0;
- }
- else
- a=1;
- }
- else
- a=0;
- return a;
- }
- void CaculateWeektim_1.day(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 main()
- {
- HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
- cin>>tim_1.year;
- cout<<"年";
- cin>>tim_1.month;
- cout<<"月";
- cin>>tim_1.day;
- cout<<"日"<<endl;
- cin>>week;
- cin>>tim_1.hour;
- cout<<":";
- cin>>tim_1.minute;
- cout<<":";
- cin>>tim_1.second;
- CaculateWeektim_1.day(tim_1.year,tim_1.month,tim_1.day);
- for(;;tim_1.second++)
- {
- if(tim_1.==60)
- {
- tim_1.minute+=1;
- tim_1.second=0;
- if(tim_1.minute==60)
- {
- tim_1.hour+=1;
- tim_1.minute=0;
- if(tim_1.hour==24)
- {
- tim_1.hour=0;
- tim_1.second=0;
- tim_1.minute=0;
- tim_1.day+=1;
- tim_1.hour=0;
- if(tim_1.day==tim_1.month1[pingrun()][tim_1.month-1])
- {
- tim_1.month+=1;
- tim_1.day=1;
- if(tim_1.month==13)
- {
- tim_1.year+=1;
- tim_1.month=1;
- }
- }
- }
- }
- }
- else
- {
- cout<<setw(4)<<"年"<<setw(2)<<tim_1.month<<"月"<<setw(2)<<tim_1.day<<"日"<<'\n';
- cout<<setw(2)<<tim_1.hour<<":"<<setw(2)<<tim_1.minute<<":"<<setw(2)<<tim_1.second<<'\n';
- Sleep(100);
- gotoxy(hout,0,12);
- }
- }
- return 0;
- }
复制代码
|
|