题目描述
打印两个整数的总和。
输入
two integer a and b.(题目数据可能会超long long)
输出
the sum of a and b.
样例输入
1 2样例输出
3
#include<stdio.h> #include<string.h> int main() { char a[1000], b[1000]; int c[1000], d[1000]; memset(a, 0, sizeof(a)); memset(b, 0, sizeof(b)); memset(c, 0, sizeof(c)); memset(d, 0, sizeof(d)); scanf("%s", a); scanf("%s", b); int len1 = strlen(a); int len2 = strlen(b); int i; int j = 0; for (i = len1-1; i>=0; i--) { c[j++] = a[i] - '0'; } j = 0; for (i = len2 - 1; i >= 0; i--) { d[j++] = b[i] - '0'; } int maxlen; if (len1 >= len2) { maxlen = len1; } else { maxlen = len2; } for (i = 0; i < maxlen; i++) { c[i] += d[i]; if (c[i] >= 10) { c[i] -= 10; c[i + 1] += 1; } } if (c[maxlen]) { printf("%d", c[maxlen]); } for (i = maxlen - 1; i >= 0; i--) { printf("%d", c[i]); } return 0; }