我正在尝试创建一个程序,您需要输入3个数字并需要告诉您哪个数字更大,并且出现错误:[Error]期望'('在'else'之前。 错误在第17和21行。 这是代码。
using namespace std;
int main(){
int n1, n2, n3;
cout<<"Type 3 numbers : ";
cin>>n1>>n2>>n3;
if (n1 > n2 && n1 > n3){
cout<<"The graeter is : "<<n1;
}
if else{
(n2 > n3);
cout<<"The graeter is: "<<n2;
}
if else {
cout<<"The graeter is: "<<n3;
}
return 0;
}
答案 0 :(得分:0)
您已将if else
放在应该else if
的位置。您还可以将条件放入代码块中。在最终测试中,您只能else
,因为除此之外没有其他选择。试试这个:
int main()
{
int n1, n2, n3;
cout<<"Type 3 numbers : ";
cin>>n1>>n2>>n3;
if (n1 > n2 && n1 > n3) {
cout<<"The greater is : "<<n1;
}
else if (n2 > n3) {
cout<<"The greater is: "<<n2;
}
else {
cout<<"The greater is: "<<n3;
}
return 0;
}
目前我无法运行它,所以可能还有其他我未发现的错误。
某些程序员建议插入括号以确保您的意图明确(请参阅Dangling Else Problem),但在这种情况下,这是不必要的。