整数加法

请设计一个算法能够完成两个用字符串存储的整数进行相加操作,对非法的输入则返回error
输入描述:
输入为一行,包含两个字符串,字符串的长度在[1,100]。


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

输入

123 123
abd 123

输出

246
Error

python 实现:

import sys
for i in sys.stdin.readlines():
    try:
        print(sum(map(int,i.strip().split(' '))))
    except:
        print("error")

C++ 实现:

#include <iostream>
#include "string"
using namespace std;

int main()
{
	string s1, s2;
	bool f1 = false	, f2 = false;
	int sum;
	char t1[100], t2[100];


	while(cin >> s1 >> s2)
	{
		for(int i = 0; i < s1.size(); i ++)
		{
			t1[i] = s1[i];
			if(s1[i] >= '0' && s1[i] <= '9')
			{
				f1 = true;
				continue;
			}
			else
			{
				f1 = false;
				cout << "error" << endl;
				break;
			}
		}

		for(int i = 0; i < s2.size(); i ++)
		{
			t2[i] = s2[i];
			if(s2[i] >= '0' && s2[i] <= '9')
			{
				f2 = true;
				continue;
			}
			else
			{
				cout << "Error" << endl;
				break;
			}
		}

		if(f1 && f2)
		{
			sum = atoi(t1) + atoi(t2); 
			cout << sum << endl;
		}

	}

	return 0;
}

猜你喜欢

转载自blog.csdn.net/w113691/article/details/80070742