HDOJ1002大数加法
2013-03-17 22:16
176 查看
#include <stdio.h> #include <string.h> int main () { int n; char str1[1010], str2[1010]; int dst[1010]; int i, j; while(scanf("%d", &n) != EOF && n) { for(i = 1; i <= n; i ++) { memset(str1, 0, sizeof(str1)); memset(str2, 0, sizeof(str2)); memset(dst, 0, sizeof(dst)); scanf("%s %s", str1, str2); int len1 = strlen(str1); int len2 = strlen(str2); printf("Case %d:\n", i); printf("%s + %s = ", str1, str2); int k; if(len1 > len2) { while(len1 - len2 > 0) { for(j = len2 - 1; j >= 0; j --) { str2[j + 1] = str2[j]; } str2[0] = '0'; len2 ++; } } else if(len2 > len1) { while(len2 - len1 > 0) { for(j = len1 - 1; j >= 0; j --) { str1[j + 1] = str1[j]; } str1[0] = '0'; len1 ++; } } int count = 0; for(j = len1 - 1, k = 0; j >= 0; j --) { dst[k] = str1[j] - '0' + str2[j] - '0' + count; if(dst[k] >= 10) { dst[k ++] -= 10; count = 1; } else { k ++; count = 0; } } if(count == 1) dst[k ++] = 1; for(j = k - 1; j >= 0; j --) printf("%d", dst[j]); printf("\n"); if(i != n) printf("\n"); } break; } return 0; }
相关文章推荐
- HDOJ1002大数加法
- HDOJ 1002 大数加法
- hdoj 1002 A + B Problem II(大数加法)
- hdoj1002(大数加法)
- HDOJ 1002:大数加法
- hdoj-1002 大数加法
- 【hdoj 1002】大数加法
- hdoj 1002 大数加法问题
- HDOJ-1002 用JAVA写大数问题[大数加法]
- hdoj 1002 A + B Problem II 【大数加法模板】
- HDOJ1002 A + B Problem II(大数加法)
- hdoj 1002 A + B Problem II【大数加法】
- [HDOJ] 1002 大数加法(坑爹格式
- hdoj1002大数
- 大数的加法运算,杭电oj-1002
- HDOJ1002题A + B Problem II,2个大数相加
- HDOJ2055_An easy problem(大数加法)
- 【hdoj1002】 A + B Problem II(模拟加法)
- 杭电1002大数加法
- hdu 1002 A + B Problem II(大数模拟加法)