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: