西南科技大学OJ题 A+B Problem 1156

A+B Problem

 1000(ms)

 10000(kb)

 1474 / 5285

小明今年3岁了, 现在他已经能够认识100以内的非负整数, 并且能够进行100以内的非负整数的加法计算 对于大于等于100的整数(整数很大,可能超过long long), 小明仅保留该数的最前面两位进行计算. 例如, 对于小明来说 1234和12是相等的 给定非负整数A和B, 你的任务是代表小明计算出A+B的值.

输入

多组输入
每组数据2个非负整数A和B(可以考虑字符串输入)

输出

小明算出的A+B的值

样例输入

12354 55
666 333
116315561563 56415615631563115613145413515315361453223153153163131

样例输出

67
99
67

#include<stdio.h>
#include<string.h>
int main()
{
    int a;
    int n,m;
    char b[1000],c[1000];
    while(~scanf("%s %s",b,c))
    {
        n=strlen(b);
        m=strlen(c);
        if(n>=2&&m>=2)
        {
            n=(int) b[0]*10+(int) b[1];
            m=(int) c[0]*10+(int) c[1];
        }
        else if(n==1&&m==1)
        {
            n=(int) b[0];
            m=(int) c[0];
        }
        else if(n==1&&m>=2)
        {
            n=(int) b[0];
            m=(int) c[0]*10+(int) c[1];
        }
        else if(n>=2&&m==1)
        {
            n=(int) b[0]*10+(int) b[1];
            m=(int) c[0];
        }
        a=m+n;
        printf("%d\r\n",a);
    }
 } 

猜你喜欢

转载自blog.csdn.net/qq_40593308/article/details/84499524
今日推荐