额,经过很长时间的改正,但计时还是不太准,不过误差不大:
#include <bits/stdc++.h>
using namespace std;
int main(){
long long a = 0,i = 0;
float secs;
cin>>secs;
cout<<"计时开始"<<endl;
clock_t delay;
delay=secs * CLOCKS_PER_SEC;
clock_t start=clock();
while(clock()-start < delay){
i++;
if(i >=140000000){
a++;
if(a > secs){
break;
}
i = 0;
cout<<"过了"<<a<<"秒"<<endl;
}
};
cout<<"计时结束"<<endl;
return 0;
}
该程序旨在通过C++实现一个计时器,虽然存在一定的误差,但能基本满足计时需求。用户输入秒数,程序将进行相应时间的延迟,期间每过一秒钟输出一次已过去的时间。程序使用`clock()`函数进行计时。
2635

被折叠的 条评论
为什么被折叠?



