首页 > 代码库 > hdu 1002.A + B Problem II 解题报告
hdu 1002.A + B Problem II 解题报告
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1002
题目意思:就是大整数加法。
两年几前做的,纯粹是整理下来的。
1 #include <stdio.h> 2 #include <string.h> 3 4 #define max 1010 5 char a[max], b[max]; 6 7 int main() 8 { 9 int i, k, s, c, T, len1, len2;10 scanf("%d", &T);11 for (k = 0; k < T; k++)12 {13 int A[max] = {0}, B[max] = {0}; 14 scanf("%s %s", &a, &b);15 len1 = strlen(a);16 len2 = strlen(b);17 for (i = 0; i < len1; i++)18 A[i] = a[len1-i-1] - ‘0‘;19 for (i = 0; i < len2; i++)20 B[i] = b[len2-i-1] - ‘0‘;21 c = 0;22 for (i = 0; i < max; i++) 23 {24 s = A[i] + B[i] + c; 25 A[i] = s % 10; 26 c = s / 10; 27 }28 printf("Case %d:\n%s + %s = ", k+1, a, b); 29 for (i = max-1; i >= 0; i--)30 {31 if (A[i])32 break;33 }34 for ( ; i >= 0; i--)35 printf("%d", A[i]);36 printf("\n");37 if (k < T - 1)38 printf("\n");39 }40 return 0;41 }
hdu 1002.A + B Problem II 解题报告
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。