#includeusing namespace std; int a[105],x,len; string sb; int main(){ cin >> sb >> x; //将高精度读入到a,倒叙放置 len = sb.size(); for(int i = 0; i < len; i++){ a[i] = sb[len - i - 1] - '0'; } //高i为len //将单精度舒读入到x a[0] += x;//我不管x等于什么,反正先把x + 上就可以了 for(int i = 0; i < len; i++){ a[i + 1] += (a[i] / 10); a[i] = a[i] % 10; } for(int i = len - 1; i >= 0; i--){ cout << a[i]; } return 0; }
上一个代码有两个错误,抱歉!
int a[105],x,len;
//将高精度读入到a,倒叙放置
//高精度的位数记为len
//将单精度舒读入到x
a[0] += x;//我不管x等于什么,反正先把x + 上就可以了
for(int i = 0; i < len; i++){
a[i + 1] += a[i] / 10;
a[i] %= 10;
}



