高精度加減法

2021-10-08 20:45:56 字數 1540 閱讀 8681

題目: p1601 a+b problem(高精).

題目描述

高精度加法,相當於a+b problem,不用考慮負數.

輸入格式

分兩行輸入。a,b≤10^500

輸出格式

輸出只有一行,代表a+b的值

輸入輸出樣例

例一:輸入11

輸出2例二:輸入

1001

9099

輸出10100

#include#include#include#includeusing namespace std;

int main()

else if(lena==0)//lenb>lena

else if(lenb==0)//lena>lenb

if(num[i]>=10)//加法進製

}lennum=i;

if (num[lennum]<= 0)//因為最後i多加1,若最後一次加法未進製,則需lennum--;

lennum--;

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

cout《題目: p2142 高精度減法.

題目描述

高精度減法。

輸入格式

兩個整數 a,ba,b(第二個可能比第乙個大)。

輸出格式

結果(是負數要輸出負號)。

輸入輸出樣例輸入2

1輸出1說明/提示

20% 資料 a,b 在 long long 範圍內;

100% 資料 0#include#include#include#define n 10010

using namespace std;

string a,b;

int numa[n],numb[n],num[n];

int lena,lenb;

int judge()//判斷a與b的大小,a>b時真,否則假

if(numa[i]>numb[j]) //從右往左開始判大小

return true;

else

return false;

} else

return false;

}int main()

else if(lenb<=0)

if(num[i]<0)

} lennum=i;

if(flag==2)

cout<<0;

else }

lennum=i+j;

if(num[lennum+1]>0)

lennum++;

while(num[lennum]==0&&lennum>1)

lennum--;

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

cout

}

大整數(高精度)加減法

第一次寫,涉及大整數加減運算 先來看看加法,主要思想是逐位相加,進製加1 include include using namespace std void add int a,int b string str1,string str2 void print int a 輸出控制,多餘的0不要輸出 i...

時間加減法

include stdafx.h include windows.h typedef struct tagmydate mydate 用於表示兩個時間之間的差值,負值表示慢,正值表示快 typedef struct tagtimedistance timedistance int month day...

時間加減法

1.相關資料結構 首先看time.h檔案中隊time t的定義 可以看出time t實際上是乙個整數,它記錄了儲存的是從1970年1月1日0時0分0 秒到現在經過的秒數。這裡有一點要注意,對time t資料型別的值來說,它所表示的時間不能晚於2038年1月18日19時14分07秒,否則會發生溢位。為...