如何打印较小整数1st的消息

How to print the message for the smaller integer 1st?

本文关键字:整数 1st 消息 何打印 打印      更新时间:2023-10-16

我正试图让我的程序打印最小整数1st的消息,同时显示两个整数是奇数还是偶数?程序:首先,我让用户输入1个整数,然后输入第二个整数,它应该首先显示最小的整数,它是奇数还是偶数,然后显示第二个整型,它是偶数还是奇数。我的程序只显示最小的整数,它是奇数还是偶数,但不是两者都显示?

if (number1 > number2)

首先,两个if都有相同的条件,所以第二个条件永远不会发生
其次,您只输出所获取的分支中一个数字的信息。

你需要这样的结构:

if (number1 < number2)
{
    show info for number1
    show info for number2
}
else
{
    show info for number2
    show info for number1
}
show info for sum

但这有点笨拙,而且容易出错
相反,您可以先按顺序排列数字:

if (number1 > number2)
{
    std::swap(number1, number2);
}
show info for number1
show info for number2
show info for sum
if (number1 < number2)
{
    if (number1 % 2 == 0)
        cout << number1 << " is even.n";
    else
        cout << number1 << " is odd.n";
    if (number2 % 2 == 0)
        cout << number2 << " is even.n";
    else
        cout << number2 << " is odd.n";
}
else 
{
    if (number2 % 2 == 0)
        cout << number2 << " is even.n";
    else
        cout << number2 << " is odd.n";
    if (number1 % 2 == 0)
        cout << number1 << " is even.n";
    else
        cout << number1 << " is odd.n";
}

编码可以通过调用单独的函数来完成。