9110 高精度減法

2021-09-28 10:07:29 字數 972 閱讀 2843

time limit: 1 second

memory limit: 2 mb

問題描述

輸入兩個正整數x和y,輸出第乙個數減第二個數的差。

輸入只有兩行,第一行乙個整數x,第二行乙個整數y。其中0<=x<=10^160,0<=y<=10^160

輸出有1行,為兩個數的差。

222222222233333333333333333333

222222222222222222222222222222

11111111111111111111(換行)
【題解】

將x和y都逆序存進去。用乙個c陣列直接等於兩個數相減。for (1 -> 較長的長度) c[i] = a[i]-b[i];

然後for (1 ->較長的長度)

if (c[i] <0) c[i] +=10;

c[i+1]--;

然後去除多餘的0;

【**】

#include #include #include using namespace std;

string s1,s2,s3;

int l1,l2,l3,a[200],b[200],c[200];

void input_data() //要判斷一下 s1和s2的大小

for (int i = 1;i <= 199;i++)

c[i] = 0,a[i] = 0,b[i] = 0;

for (int i = 1;i <= l1;i++) //把a,b陣列表示出來 (逆序)

a[i] = s1[l1-i] - '0';

for (int i = 1;i <= l2;i++)

b[i] = s2[l2-i] - '0';

}void get_ans()

void output_ans()

int main()

9110 高精度減法

time limit 1 second memory limit 2 mb 問題描述 輸入兩個正整數x和y,輸出第乙個數減第二個數的差。輸入只有兩行,第一行乙個整數x,第二行乙個整數y。其中0 x 10 160,0 y 10 160 輸出有1行,為兩個數的差。22222222223333333333...

高精度減法

題目描述 高精度減法 輸入輸出格式 輸入格式 兩個數 第二個可能比第乙個大 輸出格式 結果 是負數要輸出負號 輸入輸出樣例 輸入樣例 1 2 1 輸出樣例 1 1說明 這也沒什麼好說的,沒什麼特別的要求,就是乙個普普通通的高精減。程式如下 const max 500 var s integer a,...

高精度減法

description 輸入兩個整數a和b,輸出這兩個整數的差。a和b都不超過100位。input 輸入包括兩行,第一行為乙個非負整數a 被減數 第二行為乙個非負整數b 減數 兩個整數都不超過100位,兩數的最高位都不是0。output 輸出一行,表示a b的值。sample input 99999...