我这C语言为什么超时 啊 要怎么改?
#include stdio.h
甘泉网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
main()
{
int m,n,i=0,a,b;
scanf("%d%d",n,m); //设输入n,m为2,2
for(i=n;i=1;i--) //则i=n-i;i=1;i--
{
if(m%i==0n%i==0) //如果i和m取余等于0,并且i和n取余等于0
{
printf("%d",i); //则输出i的值
}
break;
}
}
/*程序正确,超时可能是编译器的问题,你可以吧具体问题发过来看一下。不知你用的是否为vc++2010?*/
赠言:当你将自己与那些整日睡到十点的人相比时,你与那些七点前就已醒来的人相比已经败了。
只要有问题都要问出来,保持这个习惯吧。
C语言的一些简单程序的超时...
#includestdio.h
int main()
{
int n,tmp;
while (scanf("%d", n) != EOF)
{
//解出来那个值是一个循环
switch (n%10)
{
case 0:tmp = 6; break;
case 1:tmp = 1; break;
case 2:tmp = 2; break;
case 3:tmp = 4; break;
case 4:tmp = 8; break;
case 5:tmp = 5; break;
case 6:tmp = 10; break;
case 7:tmp = 9; break;
case 8:tmp = 7; break;
case 9:tmp = 3; break;
default://不可能
break;
}
printf("%d\n", tmp);
}
return 0;
}
C语言中,对一段函数进行超时判断,请问怎么实现
#include stdio.h
#include windows.h
//子线程函数
char flag = 0;
char result = 0;
DWORD WINAPI longTimeFunction(LPVOID pM)
{
while(1){
printf("opreating...\n");
Sleep(20);
}
result = 1;
flag = 1;
}
//主函数,所谓主函数其实就是主线程执行的函数。
int main()
{
printf("simple multi thread,INFINITE:%d\n",INFINITE);
printf(" -- by MoreWindows( ) --\n\n");
flag = 0;
HANDLE longTimeFunctionHandle = CreateThread(NULL, 0, longTimeFunction, NULL, 0, NULL);
WaitForSingleObject(longTimeFunctionHandle, 200);
if(flag == 0){
printf("Timeout!\n");
result = -1;
}
printf("result: %d\n", result);
return 0;
}
c语言超时问题
for(i=a;i=b;i++)
i每次递增2,因为偶数不可能是。这样可以少一半的时间。
改动几点:
{for(j=2;j=n;j++)
{if(i%j==0) c=1;}
j 可以从3开始,每次递增2,这样可以少一半的时间。
结合下面的查表法,可以得到更好的结果。
文章标题:c语言函数超时,c语言函数超时退出
文章网址:http://scgulin.cn/article/hsjpje.html