键盘输入2个整数,判断大小,给出他们的所有可能的大小关系C++实现
时间: 2024-10-13 20:18:42 浏览: 22
从键盘任意输入两个整数,输出两数之间的素数,素数判断用函数实现。 扩展要求:1)程序可以循环执行,判断完一组可以再进行下一组;可以设定一个特殊键退出
5星 · 资源好评率100%
在C++中,你可以使用结构体或函数接收用户输入的两个整数,然后通过条件语句判断它们的大小关系。这里是一个简单的函数实现示例:
```cpp
#include <iostream>
using namespace std;
// 定义一个结构体存储整数及其索引
struct IntPair {
int num;
char index; // 'l' for less, 'g' for greater, 'e' for equal
};
// 函数用于比较两个整数并返回大小关系
IntPair compare(int a, int b) {
if (a < b) {
return {a, 'l'};
} else if (a > b) {
return {b, 'g'};
} else {
return {a, 'e'};
}
}
int main() {
int num1, num2;
cout << "请输入第一个整数: ";
cin >> num1;
cout << "请输入第二个整数: ";
cin >> num2;
IntPair result = compare(num1, num2);
cout << "数字" << num1 << "与" << num2 << "的关系是: ";
switch (result.index) {
case 'l':
cout << "小于";
break;
case 'g':
cout << "大于";
break;
case 'e':
cout << "等于";
break;
}
// 输出完整信息
cout << ", 比较结果为: " << result.num << endl;
return 0;
}
```
在这个程序中,`compare`函数会根据输入的整数返回一个包含数值和大小关系的结构体。在`main`函数中,我们获取用户输入,调用`compare`函数,并根据返回的结果打印出大小关系。
阅读全文