博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Problem 1002 Another A+B Problem
阅读量:2073 次
发布时间:2019-04-29

本文共 1132 字,大约阅读时间需要 3 分钟。

Description

xiaoT上小学了,今天他刚掌握了整数的加法运算,于是回家向他的姐姐xiaoM炫耀他是多么的聪明(?),xiaoM不胜其烦,给xiaoT出了一道加法题,但是这道题跟xiaoT在学校学的有些不一样,把他给难住了,于是他像善于编程的你求救。
题目是这样的:给你两个整数a,b,计算a+b的值,你可以假设整数a,b的长度小于1000位。(a,b都大于0)

Input

输入有多组测试数据,你的程序必须度到EOF.
每组测试数据有两个正整数a,b,用空格隔开。

Ouput

输出a+b的值。

Sample Input

10 20 

123 456 

456456789126498795648965645646561654654 46545621316549871231620046504685016546500

Sample Output

30 

579 

47002078105676370027269012150331578201154

Hint

Java语言不妨用java.math.BigInteger类. 

#include
#include
int main(){ char n1[1000]={'0'},n2[1000]={'0'}; int result[1000]={0},t1[1000]={0},t2[1000]={0}; int len,len1,len2; int i,j; while(scanf("%s %s",&n1,&n2)!=EOF){ len1=strlen(n1); len2=strlen(n2); if(len1>len2){ len=len1; }else{ len=len2; } for(i=0,j=len1-1;j>=0;i++,j--){   t1[i]=n1[j]-'0'; } for(i=0,j=len2-1;j>=0;i++,j--){ t2[i]=n2[j]-'0'; } for(i=0;i
9){ result[i+1]++; result[i]-=10; } } if(result[len]>0){ len++; } for(i=len-1;i>=0;i--){ printf("%d",result[i]); } printf("\n"); for(i=0;i<1000;i++){ n1[i]='0'; n2[i]='0'; result[i]=0; t1[i]=0; t2[i]=0; } } return 0;}

转载地址:http://xqtmf.baihongyu.com/

你可能感兴趣的文章
直插,快排,堆排,归并排序的分析
查看>>
二叉树的各种操作(面试必备)
查看>>
oracle
查看>>
泛型与通配符详解
查看>>
BaseServiceImpl中的实现关键点
查看>>
Struts2中的session、request、respsonse获取方法
查看>>
如何理解MVC模型
查看>>
SpringMVC中乱码解决方案
查看>>
SpringMVC中时间格式转换的解决方案
查看>>
post和get请求相关知识点
查看>>
关于try finally 中的return语句的问题
查看>>
RequestBody/ResponseBody处理Json数据
查看>>
springmvc请求参数获取的几种方法
查看>>
在eclipse中创建和myeclipse一样的包结构
查看>>
Java中的IO流
查看>>
java中的关键字
查看>>
如果某个方法是静态的,它的行为就不具有多态性
查看>>
优化Hibernate所鼓励的7大措施
查看>>
Java 8系列之重新认识HashMap
查看>>
HashMap 、 ArrayList、String 重写了equals方法 而Object类(比如User)没有重写
查看>>