題目: 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秒,否則會發生溢位。為...