该基本脚本应该比较两个输入值,如果两个值相同,则输出较大的值--0。但是我似乎犯了一个错误,因为输出始终为0。如果您能发现错误,我将不胜感激。同样,我知道有很多方法可以做到这一点,但是我正在练习自己的逻辑。所以我要坚持这种结构。
谢谢。
#include<iostream>
#include<cstdlib>
using namespace std;
int bigger(int, int);
int main()
{
int num1, num2, answer;
cout << "Enter two numbers: " << endl;
cin >> num1 >> num2;
answer == bigger(num1, num2);
cout << "The bigger number is " << answer << endl;
system("pause");
return 0;
}
int bigger(int a, int b)
{
int max;
if(a > b)
{
max = a;
}
else if(a = b)
{
max = 0;
}
else {
max = b;
}
return max;
}
最佳答案
else if(a = b)
应该
else if(a == b)
和
answer == bigger(num1, num2)
应该
answer = bigger(num1, num2)
关于c++ - 基本if,else-if脚本未按预期运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19939096/