E计算进位

两个数字相加,会不会出现进位的情况
现在就是小学的加法问题
eg:
1563+654
尾项开始(即3+4)这个位加完后往前加直到5+6

为什么是5+6?
可以看到这两个数分别是三位和四位
那这个四位的数加一个三位的如果变成了五位,那么这两个数在第三位肯定就进位了,那我们只算到第三位判断是否需要进位

这里可以看出十位(5+6=11)和百位涉及进位
ok了,有这个基础知识就可以开肝

#include<iostream>
#include<string>
#include<algorithm>//reverse的头
using namespace std;
int main()
{
	string a,b;
	cin>>a>>b;
	int x=0;
	int len=a.size()>b.size()?b.size():a.size();//找短的那个的长度
	reverse(a.begin(),a.end());//反转字符串
	reverse(b.begin(),b.end());
	for(int i=0;i<len;i++)
	{
		if((a[i]-'0')+(b[i]-'0')>=10)//判断是否进位
		{
		x=1;//进位的情况,标记x=1
		break;
		}
	}
	if(x)cout<<"Hard";
	else cout<<"Easy";
	return 0;
 }