如何判断一个程序是否超时??
答案:2 悬赏:60 手机版
解决时间 2021-12-21 04:06
- 提问者网友:ミ烙印ゝ
- 2021-12-20 10:37
象我要写一个代码 代码执行的时间限制不能超过1秒,那我应该符合来判断我写的代码有没超时呢?象代码执行时间限时1秒我写这样一个代码:#includeint main(){ int i,j; __int64 a;for(i=0;i<1000000){ for(j=0;j<1000000;j++) printf("***");printf("\n");}return 0;} 那这代码执行完要多少时间呢,是否会超过1秒呢?(我只举个列子,在没写出代码时, 在我想怎么写代码时,如果我打算这么写,我应该如何来判断我如果这样写代码,代码会不会超时呢???)
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-12-20 11:08
有一个函数,叫GetTickCount,获取程序运行的时间 如果你想连续输出"***"一秒中,就可以这么写: #include <windows.h>#include <stdio.h> int main(){unsigned int uiStartTime=GetTickCount();//获取当前程序运行毫秒数while(GetTickCount() - uiStartTime < 1000)//判断此时程序运行毫秒数,减开始时的毫秒数,1秒内的话就输出 printf("***"); printf("\n");//1秒过后return 0;}
全部回答
- 1楼网友:千杯敬自由
- 2021-12-20 11:48
有一个函数,叫gettickcount,获取程序运行的时间
如果你想连续输出"***"一秒中,就可以这么写:
#include <windows.h>
#include <stdio.h>
int main()
{
unsigned int uistarttime=gettickcount();//获取当前程序运行毫秒数
while(gettickcount() - uistarttime < 1000)//判断此时程序运行毫秒数,减开始时的毫秒数,1秒内的话就输出
printf("***");
printf("\n");//1秒过后
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯