首页 > 试题广场 >

整数加法

[编程题]整数加法
  • 热度指数:28863 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
请设计一个算法能够完成两个用字符串存储的整数进行相加操作,对非法的输入则返回 error

数据范围:字符串长度满足

输入描述:
输入为一行,包含两个字符串。


输出描述:
输出为一行。合法情况输出相加结果,非法情况输出error
示例1

输入

123 123
abd 123

输出

246
error
# coding=utf-8 # 大数相加减  S = raw_input()

L1 = S.strip().split(" ")[0]
L2 = S.strip().split(" ")[1]

max_len = len(L1) if len(L1) > len(L2) else len(L2) if max_len<1 or max_len>100: print "error"  l1 = L1.zfill(max_len)
l2 = L2.zfill(max_len) # 返回指定长度的字符串,原字符串右对齐,前面填充0  if l1.isdigit()==True and l2.isdigit()==True:
    a1 = list(l1)
    a2 = list(l2)
    a1.reverse()
    a2.reverse()

    a3 = [0]*(max_len+1)
    flag = [0]*(max_len+1) # 进位   for i in range(0, max_len):
        i_sum = flag[i] +int(a1[i])+int(a2[i]) if i_sum > 10:
            flag[i+1] = 1  else:
            flag[i+1] = 0  a3[i] = i_sum % 10  if flag[max_len-1] == 1:
        a3[max_len] = 1  else:
        a3[max_len] = 0   a3 = list(reversed(a3)) if a3[0] == 0:
        a3.pop(0)
    res = [str(i) for i in a3] print ''.join(res) else: print "error"
发表于 2018-09-12 16:21:50 回复(0)
import sys

for line in sys.stdin.readlines():
    a,b = line.strip().split(" ")
    if a.isdigit() & b.isdigit():
        res = int(a) + int(b)
        print(res)
    else:
        print('error')

发表于 2018-09-11 10:39:12 回复(0)
# 案例很坑,error是小写不是大写的,不过说实话python确实可以秒杀其他语言
try :
    str_list=input().split()
    print(int(str_list[0])+int(str_list[1]))
except:
    print('error')

发表于 2018-07-16 15:12:17 回复(0)
a,b=list(input().split())
try:#采用try-except结构,合法情况执行try内部语句,非法情况输出error
    a,b=int(a),int(b)
    print(a+b)
except:
    print('error')

编辑于 2018-06-25 11:47:53 回复(0)
first,second = input().split(' ')
try:
    if(int(first) and int(second)):
        print(int(first)+int(second))
except ValueError:
    print('error') 

编辑于 2018-01-22 02:39:28 回复(0)
import sys
for i in sys.stdin.readlines():
    try:
        print(sum(map(int,i.strip().split(" "))))
    except:
        print("error")

发表于 2018-01-19 00:59:39 回复(0)
a,b=input().split()
try:     print(eval(a)+eval(b))
except:     print('error')
Python,很简单。_。
发表于 2017-12-08 00:10:01 回复(0)
Python表示无压力
try:
    a,b=map(int,raw_input().split())
    print a+b
except:
    print 'error'
发表于 2017-09-05 17:50:35 回复(0)
import sys
item = list(map(int, sys.stdin.readline().split()))
try:
    print(item[0] + item[1])
except ValueError:
    print("Error")

吐槽!!!

示例1
输入

123 123
abd 123
输出

246
Error

-------------------------

不通过
您的代码已保存
答案错误:您提交的程序没有通过所有的测试用例
case通过率为60.00%
测试用例:
abd 123
对应输出应该为:
error
你的输出为:
Error

发表于 2017-08-31 10:34:12 回复(1)

问题信息

难度:
11条回答 18418浏览

热门推荐

通过挑战的用户

查看代码
整数加法