使用C++代码实现:【问题描述】 输入两个整数(数位可能不同没有进位),忽略整数左侧可能存在的’-’,计算两个整数的和。
时间: 2023-06-05 11:08:25 浏览: 137
我可以帮你解决这个问题。你可以参考下面这段C语言代码:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str1[1000], str2[1000]; //定义两个字符串数组
int a[1000], b[1000], sum[1001] = {0}; //定义三个整型数组,sum数组用于存放结果,初始化为0
int len1, len2, len, i, j, k = 0;
printf("请输入第一个整数:\n");
scanf("%s", str1); //读取第一个字符串
printf("请输入第二个整数:\n");
scanf("%s", str2); //读取第二个字符串
len1 = strlen(str1);
len2 = strlen(str2);
len = len1 > len2 ? len1 : len2; //取两个整数长度的较大值
//将字符串转化为整型数组
for (i = len1 - 1, j = 0; i >= 0; i--, j++)
{
if(str1[i] == '-')
{
continue;
}
a[j] = str1[i] - '0';
}
for (i = len2 - 1, j = 0; i >= 0; i--, j++)
{
if(str2[i] == '-')
{
continue;
}
b[j] = str2[i] - '0';
}
//进行加法运算
for (i = 0; i < len; i++)
{
sum[i] = a[i] + b[i] + k;
k = sum[i] / 10; //获取进位的值
sum[i] %= 10; //获取当前位的值
}
if (k != 0) //如果最高一位有进位
{
sum[len] = k;
len++;
}
//输出结果
printf("结果为:\n");
for (i = len - 1; i >= 0; i--)
{
printf("%d", sum[i]);
}
printf("\n");
return 0;
}
```
这段代码可以帮助你输入两个整数(数位可能不同没有进位),忽略整数左侧可能存在的’-’,然后计算两个整数的和。如果你有任何其他问题,可以继续问我。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)