#include<stdio.h>
#define N 100010
char a[N], b[N];
int A[N], B[N];
int main()
{
//1. input
scanf("%s %s", &a,&b);
//2. compute length
int lenA = strlen(a);
int lenB = strlen(b);
int i = 0;
int j = 0;
//3. put the character arr input in the int arr
for(i = 0, j = lenA - 1; i <= lenA; i ++, j --) A[j] = a[i] - '0';
for(i = 0, j = lenB - 1; i <= lenB; i ++, j --) B[j] = b[i] - '0';
int t = 0;
int C[N];
//4. put the number input into the arr C
for(i = 0; i < lenA || i < lenB; i ++)
{
t += A[i];
t += B[i];
C[i] = t % 10;
t /= 10;
}
//5. judging if the t bigger than 10 then plus 1 else the J equal the i minus 1
// and output the arr C.
if(t != 0)
{
//because the I is less than lenA or lenB
//so the length of the C is 1 greater than A or B.
C[i] = t;
for(j = i; j >= 0; j--) printf("%d", C[j]);
}
else
{
for(j = i - 1; j >= 0; j -- ) printf("%d", C[j]);
}
}
加法 C语言
最新推荐文章于 2024-05-16 23:45:01 发布