ACMer  
日历
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567
统计
  • 随笔 - 3
  • 文章 - 9
  • 评论 - 3
  • 引用 - 0

导航

常用链接

留言簿(1)

随笔档案

文章分类

文章档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 
#include <stdio.h>
#include 
<stdlib.h>
#include 
<string.h>
#define MAX 1024
char c[MAX];

int add(char a[], char b[], int al, int bl)
{
    
int i = 0, j = 0, t =0;
    memset(c, 
0, MAX);
    
for (i = al-1, j = bl-1;j >= 0 ; --i, --j, ++t)
        c[t] 
= (a[i]-'0'+ (b[j] - '0');
    
for (;i >= 0--i, ++t)
        c[t] 
= a[i]-'0';
    
for (i = 0; i <= t; ++i)
    {
        c[i
+1+= c[i]/10;
        c[i] 
= c[i]%10;
    }
    
if (c[t])
        t
++;
    
return t;
}

int main(void)
{
    
int i = 1, n, al, bl,t;
    
char a[MAX], b[MAX];
    scanf(
"%d"&n);
    
for(;i <= n; ++i)
    {
        scanf(
"%s%s", a, b);
        printf(
"Case %d:\n%s + %s = ", i, a, b);
        al 
= strlen(a);
        bl 
= strlen(b);
        t 
= (al > bl?add(a, b, al, bl):add(b, a,bl,al));
        
for (t--; t >= 0--t)
            printf(
"%d", c[t]);
        printf(
"\n");
        
if (i < n)
            printf(
"\n");
    }
    
return 0;
}

posted on 2009-02-22 17:49 小奇 阅读(138) 评论(0)  编辑 收藏 引用 所属分类: hdu

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


 
Copyright © 小奇 Powered by: 博客园 模板提供:沪江博客