注册 登录
编程论坛 C++教室

出不了循环?

未未来 发布于 2013-05-12 23:22, 475 次点击
程序代码:
#include<iostream>  
using namespace std;
int main(){
int m ,n;

 cin>>n>>m;               

 if(n==0&&m==0)
{
    return -1;
}
  

 for(int x=0;x<=100000;++x )
{
for(int y=0;y<=100000;++y){
      if(x+y==n&&2*x+4*y==m)
{
         
       cout<<x<<" "<<y<<endl;           
         return 0;       }

 

 }


 }

 cout<<"NO answer"<<endl;
  return 0;

 
     

}

当方程组无解的时候,跳不出循环,输出 no answer
5 回复
#2
azzbcc2013-05-12 23:32
100亿,你觉得要执行多久?
#3
rjsp2013-05-13 08:53
另外,起码应该告诉别人你输入了什么
#4
未未来2013-05-13 09:40
回复 楼主 未未来
果然如此。
#5
peach54602013-05-14 17:58
以下是引用未未来在2013-5-13 09:40:55的发言:

果然如此。

你混得么样了撒...
#6
hpshuaia2013-05-16 09:14
这个应该是求 数学中的二元1次方程吧。 如果在正整数中无解, 那就出不了循环吧。
1