写一个代码:输入最多两个整数,如果输入的是一个整数,就输出它的平方,如果输入的是两个整数,就输出它们的乘积。
时间: 2024-05-03 18:20:54 浏览: 83
好的,这是一个简单的 Python 代码:
```python
num = input("请输入最多两个整数,用空格分隔:").split()
if len(num) == 1:
result = int(num[0]) ** 2
elif len(num) == 2:
result = int(num[0]) * int(num[1])
else:
print("输入有误,请重新输入!")
exit()
print("结果为:", result)
```
请注意,该代码没有进行异常处理,输入不符合要求时会直接退出程序。如果您需要更健壮的代码,请另行编写相应的处理步骤。
相关问题
写一个c++的代码:输入最多两个整数,如果输入的是一个整数,就输出它的平方,如果输入的是两个整数,就输出它们的乘积。
下面是代码实现:
```
#include <stdio.h>
int main()
{
int a, b;
printf("请输入最多两个整数:\n");
if(scanf("%d %d", &a, &b) == 1) // 只输入了一个整数
{
printf("%d的平方为%d\n", a, a*a);
}
else if(scanf("%d %d", &a, &b) == 2) // 输入了两个整数
{
printf("%d和%d的乘积为%d\n", a, b, a*b);
}
else // 输入格式错误
{
printf("输入格式错误!\n");
}
return 0;
}
```
输入最多两个整数,如果输入的是一个整数,就输出它的平方,如果输入的是两个整数,就输出它们的乘积。C语言
在C语言中,你可以使用if-else结构来实现这个功能。以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int num1, num2; // 定义两个整数变量
printf("请输入两个整数(用逗号分隔或只输入一个):");
scanf("%d", &num1); // 如果用户输入一个数,num2默认为0
if (scanf("%d", &num2) == 1) { // 如果再次读取成功,说明输入了两个数
// 计算并输出两数的乘积
int product = num1 * num2;
printf("两数的乘积是: %d\n", product);
} else {
// 只输入了一个数,计算并输出其平方
int square = num1 * num1;
printf("单个数的平方是: %d\n", square);
}
return 0;
}
```
在这个程序中,首先读取用户输入的两个整数,然后根据`scanf`的结果判断是否输入了两个数。如果读入了两个数,计算并输出它们的乘积;否则,仅对单个数计算并输出其平方。
相关问题:
1. 在C语言中如何处理用户输入的数据类型?
. 为什么要使用`scanf`函数两次?
3. 如何根据用户的输入逻辑执行不同的计算?
阅读全文