输入两个整数,如果同是奇数,输出两个数的平方值,如果同是偶数,输出两个数的立方值,否则输出原数
时间: 2024-10-15 07:12:36 浏览: 30
这个程序需求可以通过条件判断和数学运算轻松实现。以下是Python的一个例子:
```python
def calculate_numbers(a, b):
if a % 2 == 0 and b % 2 == 0: # 如果都是偶数
return a ** 3, b ** 3
elif a % 2 != 0 and b % 2 != 0: # 如果都是奇数
return a ** 2, b ** 2
else: # 否则保留原数
return a, b
# 测试
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
result = calculate_numbers(num1, num2)
if isinstance(result[0], int): # 检查是否返回原数
print(f"原数结果:{result[0]} 和 {result[1]}")
else: # 返回计算后的结果
print(f"计算结果:{result[0]} 的立方是 {result[0]**3},{result[1]} 的立方是 {result[1]**3}")
```
在这个函数中,我们首先检查两个数是否都为偶数或奇数,然后分别进行相应的平方或立方运算。如果不是同一类型的数,则直接返回原始数值。
相关问题
输入两个整数,如果同是奇数,输出两个数的平方值,如果同是偶数,输出两个数的立方值,否则输出原数用c语言
在C语言中,你可以通过条件判断来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num1, num2;
// 获取用户输入
printf("请输入第一个整数: ");
scanf("%d", &num1);
printf("请输入第二个整数: ");
scanf("%d", &num2);
// 判断两个数是否都是奇数或偶数
if (num1 % 2 == 0 && num2 % 2 == 0) { // 同样为偶数
printf("两数的立方分别是: %d 和 %d\n", num1 * num1 * num1, num2 * num2 * num2);
} else if (num1 % 2 != 0 && num2 % 2 != 0) { // 同样为奇数
printf("两数的平方分别是: %d 和 %d\n", num1 * num1, num2 * num2);
} else { // 一奇一偶
printf("两个数分别是: %d 和 %d\n", num1, num2);
}
return 0;
}
```
在这个程序中,我们首先获取用户的两个整数输入,然后检查它们除以2的余数。如果余数都为0,则两者都是偶数;如果不全为0,则两者都是奇数;其他情况即为一奇一偶。根据不同情况,输出相应的结果。
python代码写输入2个1位的正整数,如果同是奇数,输出2个数的平方值,如果同是偶数,输出2个数的立方值,否则输出原数
可以使用以下代码实现:
```python
a = int(input("请输入第一个正整数:"))
b = int(input("请输入第二个正整数:"))
if a % 2 == 1 and b % 2 == 1: # 如果两数都是奇数
print(a * a, b * b)
elif a % 2 == 0 and b % 2 == 0: # 如果两数都是偶数
print(a ** 3, b ** 3)
else:
print(a, b) # 否则输出原数
```
运行示例:
```
请输入第一个正整数:3
请输入第二个正整数:5
9 25
```
```
请输入第一个正整数:2
请输入第二个正整数:4
8 64
```
```
请输入第一个正整数:1
请输入第二个正整数:6
1 6
```
阅读全文