如何打印较小整数1st的消息
How to print the message for the smaller integer 1st?
我正试图让我的程序打印最小整数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";
}
编码可以通过调用单独的函数来完成。
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- C++使用整数的压缩数组初始化对象
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 如何只允许用户输入正整数
- 如何在c++中从文本文件中逐行读取整数
- C++:如何循环通过向量中的整数元素
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 序列化,没有库的整数,得到奇怪的结果
- 在一定长度后从数组中打印时缺少整数
- std::当在256字节边界上写入整数时,流的奇怪行为
- 内联程序集printf将整数解释为地址
- 是否基于数组B整数打印数组A中的整数
- 如何打印较小整数1st的消息