Discuz! Board

 找回密码
 立即注册
查看: 828|回复: 0

20221013时钟

[复制链接]

51

主题

54

帖子

8724

积分

论坛元老

Rank: 8Rank: 8

积分
8724

大牙狸 Lv:12
发表于 2022-10-13 19:11:02 | 显示全部楼层 |阅读模式
  1. #include<bits/stdc++.h>
  2. #include <windows.h>
  3. using namespace std;
  4. int z;
  5. void gotoxy(HANDLE hout, int x, int y);

  6. void gotoxy(HANDLE hout, int x, int y){
  7.   COORD pos;
  8.   pos.X = x;
  9.   pos.Y = y;
  10.   SetConsoleCursorPosition(hout, pos);
  11. };

  12. void CaculateWeekDay(int y,int m, int d)
  13. {
  14.         if(m==1||m==2) {
  15.         m+=12;
  16.         y--;
  17.         }
  18.         int iWeek=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
  19.         switch(iWeek)
  20.         {
  21.         case 0: printf("星期一\n"); break;
  22.         case 1: printf("星期二\n"); break;
  23.         case 2: printf("星期三\n"); break;
  24.         case 3: printf("星期四\n"); break;
  25.         case 4: printf("星期五\n"); break;
  26.         case 5: printf("星期六\n"); break;
  27.         case 6: printf("星期日\n"); break;
  28.         }
  29. }
  30. int sth(int y)
  31. {
  32.         if((y%4==0)&&y%100!=0)
  33.         {
  34.                         z=1;               
  35.         }
  36.         else if(y%400==0)
  37.         {
  38.                 z=1;
  39.         }
  40.         else
  41.                 z=0;
  42.         return z;
  43. }
  44. int main()
  45. {
  46.         system("color 3F");
  47.     HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
  48.         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,
  49.                                                                                                  31,29,31,30,31,30,31,31,30,31,30,31};
  50.         while(1)
  51.         {         
  52.                 s++;
  53.                 if(s==60)
  54.                 {
  55.                         s=0;
  56.                         f++;
  57.                         if(f==60)
  58.                         {
  59.                                 f=0;
  60.                                 a++;
  61.                                 if(a==24)
  62.                                 {
  63.                                         a=1;
  64.                                         d++;
  65.                                         if(d==n[sth(y)][m-1]+1)
  66.                                         {
  67.                                                 d=1;
  68.                                                 m++;
  69.                                                 if(m==13)
  70.                                                 {
  71.                                                         m=1;
  72.                                                         y++;
  73.                                                 }
  74.                                         }
  75.                                 }
  76.                 }        }
  77.         CaculateWeekDay(y,m,d);                              
  78.                 cout<<y<<"年"<<m<<"月"<<d<<"日"<<setw(2)<<a<<":"<<setw(2)<<f<<":"<<setw(2)<<s<<' '<<endl;
  79.         Sleep(100);
  80.         gotoxy(hout,0,0);
  81.                while(1)
  82.         {
  83.                 if(kbhit())
  84.                 {
  85.                     ch=getch();
  86.                     if(ch='w')
  87.                     {
  88.                         cout<<"this is w"<<'\n';
  89.                     }
  90.                 }
  91.         }
  92.         }        
  93.         return 0;
  94. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-7-18 12:04 , Processed in 0.056494 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表