两个15位数相加。注:数组之后没学过

【问题描述】能使用数组的方式对两个15位的正整数相加,并将结果显示出来。

        提示:请将每一位数存放在一个数组元素中,然后逐位相加。

【输入形式】

输入两个15位的正整数,每个整数占一行。

【输出形式】

结果显示在下一行

【样例输入】

123456789012345

234567890123456

【样例输出】

358024679135801

#include<stdio.h>
#include<string.h>
int main()
{
    int i, cy=0;
    int c[15];
    char a[15], b[15];
    scanf("%s%s",&a,&b);
    for(i=14;i>=0;i--)
    {
        if(cy+a[i]+b[i]>9)
        {
            c[i]=(cy+a[i]+b[i])%10;
            cy=1;
        }
        else
        {
            c[i]=cy+a[i]+b[i];
            cy=0;
        }
    }
    for(i=0;i<=15;i++)
    {
        printf("%d",c[i]);
    }
    return 0;
}

https://ask.csdn.net/questions/1064229

输出结果不对啊