1. 题目
实现任意两个整数的加法,整数包括负数。
2. 代码实现
同样是用字符串来表示大数的问题,只是需要考虑负数,代码如下:
#include <string> #include <iostream> #include <algorithm> using std::string; using std::cout; using std::cin; using std::endl; using std::max; bool addchar(char lc, char rc, bool flag, char *result){ //cout<<lc<<" "<<rc<<endl; bool isflag = false; int value = (lc - '0')+(rc - '0'); if(flag) value ++; if(value > 9){ isflag = true; value -= 10; } *result = value + '0'; return isflag; } bool subchar(char lc, char rc, bool flag, char *result){ bool isflag = false; int value = (lc - '0') - (rc - '0'); if(flag) value --; if(value < 0){ isflag &#