九度oj1003

    xiaoxiao2021-03-25  151

    题目描述: 给定两个整数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> int main() { char a[12]={-1},b[12]={-1}; int an=0,bn=0; int ta=0,tb=0; //记录是否为负数 int i; while(scanf("%s %s",&a,&b)!=EOF){ for(i=0;i<12;i++){ if(a[i]=='-') ta=1; else if(a[i]>='0'&&a[i]<='9') an=an*10+a[i]-'0'; else if(a[i]==-1) break; } for(i=0;i<12;i++){ if(b[i]=='-') tb=1; else if(b[i]>='0'&&b[i]<='9') bn=bn*10+b[i]-'0'; else if(b[i]==-1) break; } if(ta==1) an=-an; if(tb==1) bn=-bn; printf("%d\n",an+bn); for(i=0;i<12;i++){ a[i]=-1; b[i]=-1; } an=0,bn=0,ta=0,tb=0; } return 0; }

    转载请注明原文地址: https://ju.6miu.com/read-13262.html

    最新回复(0)