Chinaunix首页 | 论坛 | 博客
  • 博客访问: 76891
  • 博文数量: 32
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 284
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-26 14:00
个人简介

有梦想的人,正在努力

文章分类

全部博文(32)

文章存档

2015年(32)

我的朋友

分类: C/C++

2015-09-30 12:38:02


  1. #include <iostream>
  2. #include <memory.h>
  3. #include <cstring>
  4. using namespace std;

  5. int main()
  6. {
  7.     char a[1000], b[1000], s[1001];
  8.     int t;
  9.     cin >> t;
  10.     int ct = 1;
  11.     while(t--)
  12.     {
  13.         cin >> a >> b;
  14.         int lena = strlen(a) - 1;
  15.         int lenb = strlen(b) - 1;
  16.         int j, p = 0;
  17.         for(j = 0; lena >= 0 || lenb >= 0; ++j, --lena, --lenb)
  18.         {
  19.             if(lena >= 0 && lenb >= 0) s[j] = a[lena] + b[lenb] - '0' + p;
  20.             if(lena >= 0 && lenb < 0) s[j] = a[lena] + p;
  21.             if(lena < 0 && lenb >= 0) s[j] = b[lenb] + p;
  22.             p = 0;
  23.             if(s[j] - '0' > 9)
  24.             {
  25.                 s[j] -= 10;
  26.                 p = 1;
  27.             }
  28.         }
  29.         cout << "Case " << ct++ << ":\n";
  30.         cout << a << " + " << b << " = ";
  31.         if(p) cout << 1;
  32.         for(--j; j >= 0; --j)
  33.             cout << s[j];
  34.         cout << endl;
  35.         if(0 != t) cout << endl;
  36.     }
  37.     return 0;
  38. }

阅读(642) | 评论(0) | 转发(0) |
0

上一篇:HDUOJ 1001: Sum Problem

下一篇:HDUOJ 1003: Max Sum

给主人留下些什么吧!~~