Discuz! Board

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

时钟改版

[复制链接]
回帖奖励 1 金钱 回复本帖可获得 1 金钱奖励! 每人限 1 次

49

主题

70

帖子

23万

积分

论坛元老

Rank: 8Rank: 8

积分
232976

大王燕 Lv:51
发表于 2022-10-14 20:09:53 | 显示全部楼层 |阅读模式
  1. #include<bits/stdc++.h>
  2. #include <windows.h>
  3. using namespace std;
  4. int a;
  5. int tim_1.month1[2][12]={32,29,32,31,32,31,32,32,31,32,31,32,
  6.                    32,30,32,31,32,31,32,32.31,32,31,32};
  7. struct tim
  8. {
  9.         int tim_1.hour;
  10.         int tim_1.minute;
  11.         int tim_1.second;
  12.         int tim_1.year;
  13.         int tim_1.month;
  14.         int tim_1.day;
  15. }tim_1;
  16. //tim tim_1;
  17. void gotoxy(HANDLE hout, int x, int y);
  18. void gotoxy(HANDLE hout, int x, int y){
  19.   COORD pos;
  20.   pos.X = x;
  21.   pos.Y = y;
  22.   SetConsoleCursorPosition(hout, pos);
  23. };
  24. int pingrun()
  25. {
  26.     if(tim_1.year%4==0)
  27.     {
  28.     if(tim_1.year%100==0)
  29.     {
  30.         if(tim_1.year%400==0)
  31.             a=1;
  32.         else
  33.             a=0;
  34.     }
  35.         else
  36.             a=1;
  37.     }
  38.     else
  39.         a=0;
  40.         return a;
  41. }
  42. void CaculateWeektim_1.day(int y,int m, int d)
  43. {
  44.     if(m==1||m==2) {
  45.     m+=12;
  46.     y--;
  47.     }
  48.     int iWeek=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
  49.     switch(iWeek)
  50.     {
  51.     case 0: printf("星期一\n"); break;
  52.     case 1: printf("星期二\n"); break;
  53.     case 2: printf("星期三\n"); break;
  54.     case 3: printf("星期四\n"); break;
  55.     case 4: printf("星期五\n"); break;
  56.     case 5: printf("星期六\n"); break;
  57.     case 6: printf("星期日\n"); break;
  58.     }
  59. }
  60. int main()
  61. {
  62.     HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
  63.     cin>>tim_1.year;
  64.     cout<<"年";
  65.     cin>>tim_1.month;
  66.     cout<<"月";
  67.     cin>>tim_1.day;
  68.     cout<<"日"<<endl;
  69.     cin>>week;
  70.     cin>>tim_1.hour;
  71.     cout<<":";
  72.     cin>>tim_1.minute;
  73.     cout<<":";
  74.     cin>>tim_1.second;
  75.     CaculateWeektim_1.day(tim_1.year,tim_1.month,tim_1.day);
  76.     for(;;tim_1.second++)
  77.     {
  78.         if(tim_1.==60)
  79.         {
  80.             tim_1.minute+=1;
  81.             tim_1.second=0;
  82.             if(tim_1.minute==60)
  83.             {
  84.                 tim_1.hour+=1;
  85.                 tim_1.minute=0;
  86.                 if(tim_1.hour==24)
  87.                 {
  88.                     tim_1.hour=0;
  89.                     tim_1.second=0;
  90.                     tim_1.minute=0;
  91.                     tim_1.day+=1;
  92.                     tim_1.hour=0;
  93.                     if(tim_1.day==tim_1.month1[pingrun()][tim_1.month-1])
  94.                     {
  95.                         tim_1.month+=1;
  96.                         tim_1.day=1;
  97.                         if(tim_1.month==13)
  98.                         {
  99.                                 tim_1.year+=1;
  100.                                 tim_1.month=1;
  101.                         }
  102.                     }        
  103.                 }
  104.             }
  105.             }                        
  106.         else
  107.         {
  108.             cout<<setw(4)<<"年"<<setw(2)<<tim_1.month<<"月"<<setw(2)<<tim_1.day<<"日"<<'\n';
  109.             cout<<setw(2)<<tim_1.hour<<":"<<setw(2)<<tim_1.minute<<":"<<setw(2)<<tim_1.second<<'\n';
  110.                         Sleep(100);
  111.             gotoxy(hout,0,12);
  112.         }      
  113.     }   
  114.     return 0;
  115. }
复制代码


回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-2-13 05:27 , Processed in 0.050756 second(s), 30 queries .

Powered by Discuz! X3.4

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

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