hdoj-3787-A+B

来源:互联网 发布:怎样开淘宝直播间 编辑:程序博客网 时间:2024/04/28 00:00

A+B

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


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,7891,234 2,345,678
 

Sample Output
-1111111012346912
 

Source
浙大计算机研究生复试上机考试-2010年
 

#include<stdio.h>#include<string.h>char s1[20],s2[20];int f(char a[],int m){int num=0,ok=0;if(a[0]=='-') ok=1;else if(a[0]!=',') num=a[0]-'0';  //要考虑  ,123,123这种情况for(int i=1;i<m;++i)  if(a[i]!=',')    num=num*10+a[i]-'0';if(ok) num*=-1;return num;}int main(){while(~scanf("%s",s1)){scanf("%s",s2);int len1=strlen(s1),len2=strlen(s2);printf("%d\n",f(s1,len1)+f(s2,len2));}return 0;}
//错了很多次,就是因为没考虑到  ,123,123这种特殊的输出

0 0
原创粉丝点击