time limit: 1 second
memory limit: 2 mb
問題描述輸入只有兩行,第一行乙個整數x,第二行乙個整數y。其中0<=x<=10^160,0<=y<=10^160輸入兩個正整數x和y,輸出第乙個數減第二個數的差。
輸出有1行,為兩個數的差。
222222222233333333333333333333222222222222222222222222222222
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...