题目链接:
大数相加问题,模拟手算即可,具体看代码:
#include#include #include using namespace std;char number[255]={'0'};int answer[260]={0};void reverse(char* pointer);int main(){ int maxIndex=0; while(scanf("%s",number)&&strcmp(number, "0")) { int length=strlen(number); reverse(number); int index; int carryBit=0; for(index=0;index maxIndex) maxIndex=index; } int flag=1; for(int i=maxIndex;i>0;i--) { if(flag) { if(answer[i]) { cout<