黑客小菜鸟 发表于 2015-3-25 00:00:54

c++问题,不知道哪里出现了错误,求解释?

#include<iostream>
using namespace std;
int main()
{
        int a,b,d,min;
        cout<<"Enter two numbers:";
        cin>>a>>b;
        min=a>b?b:a;
        for(d=2;d<min;d++)
        {
                if((a%d)==0)&&((b%d)==0)//程序说这里有错
                break ;
                if(d==min)
                {
                        cout<<"NO common denominators"<<endl;
                        return 0;
                }
                cout<<"lowest"<<d<<endl;
                return 0;
        }
}

machimilk 发表于 2015-3-25 05:44:33

左右括号不匹配

月之吟 发表于 2015-3-25 09:18:11

少了个括号把右边的条件括起来
if (   ((a%d)==0)&&((b%d)==0)   )

黑客小菜鸟 发表于 2015-3-26 13:37:06

月之吟 发表于 2015-3-25 09:18
少了个括号把右边的条件括起来
if (   ((a%d)==0)&&((b%d)==0)   )

原来如此,谢谢啦
页: [1]
查看完整版本: c++问题,不知道哪里出现了错误,求解释?