该基本脚本应该比较两个输入值,如果两个值相同,则输出较大的值--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/

10-12 00:32
查看更多