2010年浙江大学计算机及软件工程研究生机试真题 A+B(九度1003)

题目1003:A+B

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:6487

解决:2700

题目描述:
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。
输入:
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。
输出:
请计算A+B的结果,并以正常形式输出,每组数据占一行。
样例输入:
-234,567,890 123,456,789
1,234 2,345,678
样例输出:
-111111101
2346912
来源:
2010年浙江大学计算机及软件工程研究生机试真题
 

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main()
{
   char a[15],b[15],la,lb,i,j;
  
   while(scanf("%s%s",a,b)!=EOF)
   {
       la=strlen(a);
       lb=strlen(b);
       for(i=0; i<la; i++)
       {
         if(a[i]==',')
         {
            for(j=i+1; j<la; j++)
               a[j-1]=a[j];
            la--;           
         }        
       }
       a[la]='\0';
       for(i=0; i<lb; i++)
       {
         if(b[i]==',')
         {
            for(j=i+1; j<lb; j++)
               b[j-1]=b[j];
            lb--;           
         }        
       }
        b[lb]='\0';
       //printf("%ld %ld\n",atol(a),atol(b));
        printf("%ld\n",atol(a)+atol(b));                                            
   } 
   return 0; 
}

原文地址:https://www.cnblogs.com/hpuwangjunling/p/2990560.html