【问题描述】能使用数组的方式对两个15位的正整数相加,并将结果显示出来。
提示:请将每一位数存放在一个数组元素中,然后逐位相加。
【输入形式】
输入两个15位的正整数,每个整数占一行。
【输出形式】
结果显示在下一行
#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
#include<math.h>
int main()
{
int i, k=0, a[15], b[15], c[16] = { 0 };
//用两个for循环输入两个数组
for (i = 0; i < 15; i++)
{
scanf("%1d", &a[i]);
}
for (i = 0; i < 15; i++)
{
scanf("%1d", &b[i]);
}
for (i = 14; i >= 0; i--)
{
if ((k + a[i] + b[i]) >= 10)
{
c[i + 1] = ((k + a[i] + b[i]) - 10);
k = 1;
c[i] = 1;
}
else
{
c[i + 1] = k + a[i] + b[i];
k = 0;
}
}
if (c[0] == 0)
{
for (k = 1; k < 16; k++)
printf("%d", c[k]);
}
else
{
for (k = 0; k < 16; k++)
printf("%d", c[k]);
}
return 0;
}