我的c语言中为什么会超时?

2025-01-26 14:35:55
推荐回答(4个)
回答1:

如果没弄错的话,应该是程序效率太低的缘故
#include
void judge(int m,int n){
int i,j,count;
count=0;
for(i=1;i<=n;i++){
j=n-i;/*有i+j==n 这个判断的话 j的循环没意义*/
if( (i*2+j*4)==m ){
printf("%d %d\n",i,j);
count++;
}
}
if(count==0) printf("error\n");
}
main(){
int m,n;
while(scanf("%d %d",&m,&n) &&m &&n)
judge(m,n);
}
/*输入可以这样做,反正是判断零结束*/

回答2:

程序运行时间与你的输入数值有关。
如果你输入
2 6
0 0
它就马上结束了。

回答3:

我运行是没问题, 就是没看明白 这个代码的作用

回答4:

做什么超时?