LS干嘛写得那么复杂??刚才闲的无聊写了一个。注意仅限正数。
#include <stdio.h>
#include <string.h>
char* BigAdd(char* lv,const char* rv)
{
char *ret=lv;
for (int eax=0 ; eax
| (*rv ? eax+=*rv-'0' , rv++ , 1:0)
| (*lv ? eax+=*lv-'0' , 1:lv[1]=0) ; eax/=10)
*lv++ = eax%10+'0';
while (--lv!=ret && *lv=='0') *lv=0;
return ret;
}
int main()
{
char lv[1000],rv[1000];
while (scanf("%1000[^ +] + %1000[0-9]%*c",lv,rv)!=EOF)
printf("= %s\n",_strrev(BigAdd(_strrev(lv),_strrev(rv))));
}
[[it] 本帖最后由 StarWing83 于 2008-7-21 12:49 编辑 [/it]]