使用c++编写一个运用线性表,能够求两个长整数相加之和的程序,
时间: 2024-10-07 10:04:21 浏览: 34
在C++中,我们可以创建一个简单的线性表结构,如数组或者动态数组(vector),用于存储长整型数字。这里我们假设使用数组来实现这个功能。下面是一个基本的程序示例,它会接收用户输入的两个长整数,并计算它们的和:
```cpp
#include <iostream>
#include <climits> // 引入长整型最大值和最小值头文件
// 定义一个数组作为线性表,用于存储长整数
long long int numList[10]; // 假设最多能存储10个长整数
int main() {
int size = 0; // 存储当前元素个数
std::cout << "请输入第一个长整数(输入-1结束):" << std::endl;
while (true) {
std::cin >> numList[size];
if (numList[size] == -1) break; // 如果输入-1,表示结束输入
size++; // 数组大小加一
}
// 询问用户是否继续输入第二个数
std::cout << "请输入第二个长整数(输入-1结束):" << std::endl;
int secondSize = 0;
while (true) {
std::cin >> numList[size]; // 现在size是第一个数的末尾位置
if (numList[size] == -1) break;
size++;
secondSize++; // 第二个数的末尾位置
}
// 计算并输出两数之和
numList[size] = numList[size - firstSize] + numList[size - secondSize];
std::cout << "两数之和为: " << numList[size] << std::endl;
return 0;
}
阅读全文