51nod 1005 大數加法

2021-08-11 12:58:55 字數 1453 閱讀 4089

給出2個大整數a,b,計算a+b的結果。

input

第1行:大數a

第2行:大數b

(a,b的長度 <= 10000 需注意:a b有可能為負數)

output

輸出a + b
input示例

68932147586

468711654886

output示例

537643802472
簡單的大數加法,帶有負數,實際上就是大數加法和大數減法的結合,注意考慮0,0、-0,-0的情況。仔細一點,問題不大。

#include#includeint main()

}if(strlen(aa) == strlen(bb) && strlen(aa) == 2 && a[0] == b[0] && a[0] == 0)

putchar('-');

int j = 0;

for(i = 10010 - 1;i >= 0;i --)

} if(!j)

printf("0");

putchar('\n');

} else if(!f && !g)

} int j = 0;

for(i = 10010 - 1;i >= 0;i --)

} if(!j)

printf("0");

putchar('\n');

} else if(!f && g)

else if(a[i] < b[i])

}}// printf("%d\n",x);

for(i = 0;i < (x ? strlen(aa) : strlen(bb) - 1);i ++)

}else

}} if(!x)

putchar('-');

if(x)

}if(!j)

printf("0");

} else

}if(!j)

printf("0");

} putchar('\n');

} else

else if(a[i] < b[i])

}}// printf("%d\n",x);

for(i = 0;i < (x ? strlen(aa) - 1 : strlen(bb));i ++)

}else

}} if(x)

putchar('-');

if(x)

}if(!j)

printf("0");

} else

}if(!j)

printf("0");

} putchar('\n');

} return 0;

}

51Nod 1005 大數加法

今天遇見一道細節問題特別多的題,寫得我眼疼,題本身不難,難得是他的細節問題繁多,需要考慮的情況也甚多,稍有不慎就側漏了,哈哈。題的思路也很清晰,就是將最後的結果的正負的符號分離出來,剩下的就是高精度的加減法了,利用字串處理即可,效率可以很高很高,有多高呢?自己感覺吧!題 給出2個大整數a,b,計算a...

51nod 1005 大數加法

給出2個大整數a,b,計算a b的結果。input 第1行 大數a 第2行 大數b a,b的長度 10000 需注意 a b有可能為負數 output 輸出a binput示例 68932147586 468711654886output示例 537643802472純粹的模擬,主要分一下幾種情況 ...

51nod 1005 大數加法

1005 大數加法 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 給出2個大整數a,b,計算a b的結果。input 第1行 大數a 第2行 大數b a,b的長度 10000 需注意 a b有可能為負數 output 輸出a binput示例 68932147586 4...