Codeup cementerio - Problema B: A + B

título Descripción

Dados dos enteros A y B, que es una representación: a partir de los bits, tres dígitos cada uno con una coma "" separados.
Por favor cálculo de A + B y salidas de una forma normal.

entrada

Los datos de entrada comprende una pluralidad de conjuntos, cada conjunto de datos por línea por dos enteros A y B (-10 ^ 9 <A, B <10 ^ 9).

exportación

Calcular el resultado A + B y salidas de su forma normal, cada conjunto de datos por línea.

entrada de la muestra

-234 567 890 123 456 789 
1234 2345678

Ejemplo de salida

-111 111 101 
2346912
#include <stdio.h>
#include <string.h>
int main()
{
    int len1,len2;
    long long sum1,sum2;
    char a[20],b[20];
    while(scanf("%s %s",a,b)!=EOF)   //输入两个数
    {
        sum1=0;   //第一个数表示成数值
        sum2=0;   //第二个数表示成数值
        len1=strlen(a);
        len2=strlen(b);
        for(int i=0; i<len1; i++)
        {
            if(a[i]>='0'&&a[i]<='9')   //如果是数字字符,则计算;否则略过
                sum1=sum1*10+a[i]-'0';   //按位乘10
        }
        if(a[0]=='-')    //如果是负数,则表示成负数
            sum1=-sum1;
        for(int i=0; i<len2; i++)
        {
            if(b[i]>='0'&&b[i]<='9')
                sum2=sum2*10+b[i]-'0';
        }
        if(b[0]=='-')
            sum2=-sum2;
        printf("%lld\n",sum1+sum2);  //输出两数之和

    }
    return 0;
}

El resultado:

Publicados 462 artículos originales · ganado elogios 55 · vistas 320 000 +

Supongo que te gusta

Origin blog.csdn.net/LY_624/article/details/88767345
Recomendado
Clasificación