A+B(2010浙江大學研究生複試機試題目 hdoj 3787)

A+B

點擊打開鏈接 

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3674    Accepted Submission(s): 2098


Problem Description
給定兩個整數A和B,其表示形式是:從個位開始,每三位數用逗號","隔開。
現在請計算A+B的結果,並以正常形式輸出。
 

Input
輸入包含多組數據數據,每組數據佔一行,由兩個整數A和B組成(-10^9 < A,B < 10^9)。
 

Output
請計算A+B的結果,並以正常形式輸出,每組數據佔一行。
 

Sample Input
-234,567,890 123,456,789 1,234 2,345,678
 

Sample Output
-111111101 2346912
 

Source
 
思路:
       直接計算  暴力 注意取值範圍就行
#include<cstdio>
#include<cstring>
#include<cmath>
#include<cstdlib>
#include<algorithm>
using namespace std;
typedef long long int LL;
char s1[15];
char s2[15];
LL fun(char *s)
{
  LL sum=0;
  int len=strlen(s);
  for(int i=0;i<len;i++)
    if(s[i]>='0'&&s[i]<='9')
      sum=sum*10+s[i]-'0';
    return sum;
}
int main()
{
  while(~scanf("%s %s",s1,s2))
  {
  	LL x=fun(s1);
  	LL y=fun(s2);
  	if(s1[0]=='-')
  	  x=-x;
  	if(s2[0]=='-')
  	 y=-y;
  	 printf("%lld\n",x+y);
  }
  return 0;
}





發佈了221 篇原創文章 · 獲贊 17 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章