A + B Problem II大数A+B
发布日期:2021-05-10 16:42:18 浏览次数:11 分类:精选文章

本文共 2612 字,大约阅读时间需要 8 分钟。

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

���������

  • ������������������������������������������������������t������������������������������������������������������
  • ������������������������������������������������������������������������������������������������
  • ������������������������������������������������������������������������
  • ���������������������������������������������������������������������������������
  • ���������������������������������0������������������0���
  • ���������������

    #include 
    #include
    int main() { int t, i, j; char s1[1005], s2[1005]; int y = 1; memset(s1, 0, sizeof(s1)); memset(s2, 0, sizeof(s2)); scanf("%d", &t); for (; t--; ) { scanf("%s %s", s1, s2); int len1 = strlen(s1); int len2 = strlen(s2); // ���������������������0 char a[1005], b[1005], c[1005]; // ������������ for (i = 0; i < len1; ++i) { a[len1 - 1 - i] = s1[i] - '0'; } for (i = 0; i < len2; ++i) { b[len2 - 1 - i] = s2[i] - '0'; } // ������������������ for (i = 0; i < 1004; ++i) { int sum = a[i] + b[i] + c[i]; c[i] = sum % 10; c[i + 1] = sum / 10; } // ������������ int output_pos = 1004; for (; output_pos >= 0; --output_pos) { if (c[output_pos] != 0) { break; } } // ������������ printf("Case %d:\n%s + %s = ", y, s1, s2); if (output_pos == -1) { printf("0"); } else { for (; output_pos >= 0; --output_pos) { printf("%d", c[output_pos]); } } printf("\n"); if (t) { printf("\n"); } y++; } return 0;}

    ���������������

  • ���������������������scanf������������������������������������������������
  • ���������������������������������������������a���b���������������������������
  • ������������������������������������������������������������������������������������c���
  • ������������������������������������������������������������������������������0���������
  • ���������������������������������������������������������������������������������������������
  • ���������������

    Case 1:1 + 2 = 3Case 2:112233445566778899 + 998877665544332211 = 1111111111111111110

    ���������������������������������������������������������������������������������������������1000������������

    上一篇:大明A+B-小数A+B
    下一篇:Rank List(map应用)+map的理解

    发表评论

    最新留言

    表示我来过!
    [***.240.166.169]2025年04月06日 01时36分15秒