/ Vijos / 讨论 / C++ /

计时器*2

#include<bits/stdc++.h>//偏差约2s/min
#include<windows.h>
using namespace std;
int m;
int main()
{
    while(1)
    {
        printf("%02d:%02d:%02d",m/3600,m%3600/60,m%60);
        Sleep(1000);
        system("cls");
        m++;
    }
    return 0;
}

1 条评论

  • @ 2025-05-06 18:55:43

    //计时器
    #include<bits/stdc++.h>
    #include<conio.h>
    #include<windows.h>
    using namespace std;
    int sum=0,t;
    void go(int col,int line){
    COORD p;
    p.X=col;
    p.Y=line;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), p);
    }

    int main(){
    CONSOLE_CURSOR_INFO cursor_info = { 1, 0 };
    SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
    printf("________________\n");
    printf("| |\n");
    printf("| 0:00:00.00 |\n");
    printf("|______________|\n");
    printf(" /_/ \_\\n");
    printf("----------------\n");
    printf("按下任意键开始计时......\n");
    getch();
    go(0,6);
    printf(" ");
    go(0,2);
    t=time(0);
    while(1){
    Sleep(10);
    sum+=20;
    printf("|%3d:%02d:%02d.%02d |\r",(time(0)-t)/3600,(time(0)-t)/60%60,(time(0)-t)%60,sum%1000/10);
    }
    return 0;
    }

  • 1