oj上最简单的题目Problem DescriptionI have a very simple problem for
1个回答

这个明显是高精度问题.LONG INT也放不下的.

这个是标准的高精度加法的函数.你用这个就对了

/*

语法:add(char a[],char b[],char s[]);

参数:

a[]:被乘数,用字符串表示,位数不限

b[]:乘数,用字符串表示,位数不限

t[]:结果,用字符串表示

返回值:null

注意:

空间复杂度为 o(n^2)

需要 string.h

*/

源程序:

void add(char a[],char b[],char back[])

{

int i,j,k,up,x,y,z,l;

char *c;

if (strlen(a)>strlen(b)) l=strlen(a)+2; else l=strlen(b)+2;

c=(char *) malloc(l*sizeof(char));

i=strlen(a)-1;

j=strlen(b)-1;

k=0;up=0;

while(i>=0||j>=0)

{

if(i=0;k--)

back[i++]=c[k];

back[i]=' ';

}