c++编写一个add函数,实现两个十位数的和,并设计main函数进行测试.提示:用两个字符串表示两个十位数
时间: 2024-10-07 22:05:55 浏览: 32
在C++中,我们可以创建一个`addTenDigitNumbers`函数来处理两个十位数的加法,然后在`main`函数中进行测试。首先,我们需要将字符串转换为整数以便于计算,之后对这两个整数求和,再将结果转换回字符串。下面是一个简单的示例:
```cpp
#include <iostream>
#include <string>
// 函数声明,用于处理两个十位数的加法
std::string addTenDigitNumbers(const std::string &num1, const std::string &num2);
int main() {
// 测试数据
std::string num1 = "12";
std::string num2 = "34";
// 调用addTenDigitNumbers并打印结果
std::string sum = addTenDigitNumbers(num1, num2);
std::cout << "The sum of two ten-digit numbers is: " << sum << std::endl;
return 0;
}
// 实现addTenDigitNumbers函数
std::string addTenDigitNumbers(const std::string &num1, const std::string &num2) {
int num1Int = 0, num2Int = 0;
for (size_t i = 0; i < 2; ++i) { // 只考虑十位数值,忽略个位
num1Int += (num1[i] - '0') * pow(10, 1-i); // 字符转数字并左移一位
num2Int += (num2[i] - '0') * pow(10, 1-i); // 同理处理num2
}
// 加法运算
int sumInt = num1Int + num2Int;
std::stringstream ss;
ss << std::setw(2) << sumInt; // 设置宽度为2(假设总是两位十进制)
return ss.str();
}
```
在这个例子中,我们先将每个十位数字符串转换成对应的整数,然后进行加法操作,最后把结果转换回字符串形式。
阅读全文