关闭

九度OJ 1003

257人阅读 评论(0) 收藏 举报
分类:
题目描述:
给定两个整数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()
{
        int i;
        long m,n;
        char a[15],b[15];
        while(scanf("%s%s",a,b) != EOF){
        n = 0;
        for(i = 0; a[i] != '\0';i ++)
        {
                if(a[i] <= '9' && a[i] >= '0')
                        n = n * 10 + (a[i] - '0');
                else
                        continue;
        }
        if (a[0] == '-'){
                n = -n;
        }
        m = 0;
        for(i = 0; b[i] != '\0';i ++)
        {
                if(b[i] <= '9' && b[i] >= '0')
                        m = m * 10 + (b[i] - '0');
                else
                        continue;
        }
        if (b[0] == '-')
        {
                m = -m;
        }
        printf("%ld\n",n + m);
        }
        return 0;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3930次
    • 积分:111
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档