Discuz! Board

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

时钟游戏 2.0

[复制链接]

27

主题

29

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
14147
发表于 2022-10-15 14:38:29 | 显示全部楼层 |阅读模式
  1. <div class="blockcode"><blockquote>#include<bits/stdc++.h>
  2. #include <windows.h>
  3. using namespace std;
  4. int h,m,s,y,mo,d;
  5. int a[2][12]={31,28,31,30,31,30,31,31,30,31,30,31,
  6.                           31,29,31,30,31,30,31,31,30,31,30,31};
  7. int rn(int y)
  8. {
  9.         if(y%4==0&&y%100!=0)
  10.         {
  11.                 return 1;
  12.         }
  13.         else if(y%400==0)
  14.         {
  15.                 return 1;
  16.         }
  17.         else
  18.         {
  19.                 return 0;
  20.         }
  21. }
  22. void gotoxy(HANDLE hout, int x, int y);

  23. void gotoxy(HANDLE hout, int x, int y)
  24. {
  25.   COORD pos;
  26.   pos.X = x;
  27.   pos.Y = y;
  28.   SetConsoleCursorPosition(hout, pos);
  29. };

  30. int main()
  31. {
  32.                 system("color 5E");
  33.           HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);

  34. //          system("cls");//清屏
  35. //        cout<<1<<'\n';
  36. //        Sleep(1000);
  37. //        gotoxy(hout,0,0);
  38. //        cout<<2<<'\n';
  39. //          return 0;
  40.         h=23;
  41.         m=59;
  42.         s=55;
  43.         y=2001;
  44.         mo=02;
  45.         d=28;
  46.         while(1)
  47.         {
  48.                 s++;
  49.                 Sleep(100);
  50.                 if(s==60)
  51.                 {
  52.                         m++;
  53.                         s=0;
  54.                 }
  55.                 if(m==60)
  56.                 {
  57.                         h++;
  58.                         m=0;
  59.                 }
  60.                 if(h==24)
  61.                 {
  62.                         h=0;
  63.                         m=0;
  64.                         s=0;
  65.                         d++;
  66.                 }
  67.                 if(d==a[rn(y)][mo-1]+1)
  68.                 {
  69.                         mo++;
  70.                         d=1;
  71.                 }
  72.                 if(mo==12)
  73.                 {
  74.                         y++;
  75.                         mo=1;
  76.                 }
  77.                 cout<<setw(4)<<y<<"年"<<setw(2)<<mo<<"月"<<setw(2)<<d<<"日"<<setw(2)<<h<<":"<<setw(2)<<m<<":"<<setw(2)<<s;
  78.                 gotoxy(hout,0,0);
  79.         }       
  80. }
复制代码

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-2-13 11:08 , Processed in 0.051409 second(s), 26 queries .

Powered by Discuz! X3.4

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

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