51nod1005大數加法

2021-09-13 13:57:38 字數 1508 閱讀 3636

1027 大數乘法

1 秒 131,072 kb 0 分 基礎題

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

輸入第1行:大數a

第2行:大數b

(a,b的長度 <= 1000,a,b >= 0)

輸出輸出a * b

輸入樣例

123456

234567

輸出樣例

28958703552

#include #include using namespace std;

int main()

cout<<'-';

if(x>0)

}for(i=k;i>=0;i--)

cout<=0;i--)

}for(i=k;i>=0;i--)

cout<0)

}for(i=k;i>=0;i--)

cout<=0;i--)

}for(i=k;i>=0;i--)

coutf[0]-'0'))//a為大數

}cout<<'-';

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

}for(i=k;i>=0;i--)

cout<=1;i--)

a[a1-i]=e[i]-'0';

for(i=b1;i>=0;i--)

b[b1-i]=f[i]-'0';

int x=-1;

//cout<=0)b[i]=c;

else

} //cout<<'-';

for(i=b1;i>=0;i--)

}for(i=k;i>=0;i--)

cout}

cout<<'-';

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

}for(i=k;i>=0;i--)

cout<=0;i--)

a[a1-i]=e[i]-'0';

for(i=b1;i>=1;i--)

b[b1-i]=f[i]-'0';

int x=-1;

//cout<=0)a[i]=c;

else

} //cout<<'-';

for(i=a1;i>=0;i--)

}for(i=k;i>=0;i--)

cout<=0;i--)

a[a1-i]=e[i]-'0';

for(i=b1;i>=0;i--)

b[b1-i]=f[i]-'0';

if(a1>b1)//a的長度大

//cout<<'-';

if(x>0)

}for(i=k;i>=0;i--)

cout<=0;i--)

}for(i=k;i>=0;i--)

cout<0)

}for(i=k;i>=0;i--)

cout<=0;i--)

}for(i=k;i>=0;i--)

cout<}

} }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...