键盘输入两个非零整数a和b,如果a和b都是偶数则输出两个数的和,如果a和b都是奇数则输出两个数的差,如果a是奇数b是偶数则输出两数积,如果a是偶数b是奇数输出a/b结果 用switch语句完成
时间: 2024-10-11 07:09:52 浏览: 41
任意输入一个偶数n(n>4),请将它分解为两个素数之和。
在C++中,你可以使用`switch`语句结合条件判断来根据给定的规则处理不同情况。以下是一个简单的示例代码,实现了你描述的功能:
```cpp
#include <iostream>
int main() {
int a, b;
// 输入两个整数
std::cout << "Enter two non-zero integers (a and b): ";
std::cin >> a >> b;
// 检查数字的奇偶性
switch (true) {
case (a % 2 == 0 && b % 2 == 0): // 都是偶数
std::cout << "The sum of a and b is: " << a + b << std::endl;
break;
case (a % 2 != 0 && b % 2 != 0): // 都是奇数
std::cout << "The difference between a and b is: " << a - b << std::endl;
break;
case (a % 2 != 0 && b % 2 == 0): // a是奇数, b是偶数
std::cout << "The product of a and b is: " << a * b << std::endl;
break;
case (a % 2 == 0 && b % 2 != 0): // a是偶数, b是奇数
if (b != 0) { // 防止除以零错误
std::cout << "a divided by b is: " << static_cast<double>(a) / b << std::endl;
} else {
std::cout << "Error: Division by zero is not allowed." << std::endl;
}
break;
default: // 如果没有匹配的case
std::cout << "Invalid input. Both numbers should be non-zero." << std::endl;
break;
}
return 0;
}
```
阅读全文