int main()
{
//三角形的两边之和必大于第三边
int a,b,c;
cout<<"enter ";
cin>>a>>b>>c;
if((a+b)>c)
if((a+c)>b)
if((c+b)>a)
cout<<"Y"<<endl;
else
cout<<"n"<<endl;
else
cout<<"n"<<endl;
else
cout<<"n"<<endl;
system("pause");
return 0;
}
分析一下,只有任意两边大于第三边才能是三角形,也就是需要同时满足三个条件,因此其他情况都是N。
针对你的疑问,如果是嵌套的if-else,那么从最内层的if看起,每个if与最近的没有匹配的else配对。
要注意大括号的范围,如果都没有大括号,按照上面原则去配对,可能容易出现最外层if没有else的情况。
希望对你有帮助
Else 与离他最近的if对应且走且只有一个if 与其对应