高精度加法
dtwd886
这个作者很懒,什么都没留下…
展开
-
杭电1002模板1-用char[]
#include #include void Add(char a[],char b[]) { char c[1100]; int i,j,num,sum1,sum2,z,up=0; num=0; i=strlen(a)-1; j=strlen(b)-1; while(i>=0||j>=0) { if(i<0)sum1=0; else sum1=a[i]-'0'; i原创 2016-03-13 17:50:51 · 261 阅读 · 0 评论 -
杭电1002-模板2-用string
#include #include using namespace std; string Add(string a,string b) { int i,j,sum=0; if(a.length()<b.length())swap(a,b); for(i=a.length()-1,j=b.length()-1;i>=0;i--,j--) { sum+=a[i]-'0'; if(原创 2016-03-13 17:52:21 · 354 阅读 · 0 评论 -
杭电1297-用string
#include #include using namespace std; string ADD(string m,string k) { string Max,Mix; int Maxl,Mixl,l,i; Max=m; Mix=k; if(m.length()<k.length()) { Max=k; Mix=m原创 2016-03-13 17:53:42 · 437 阅读 · 1 评论 -
Java处理高精度问题模板
java 处理高精度计算 Double.valueOf(String) and Float.valueOf(String)都会丢失精度。 为了解决这个问题,需要用到BigDecimal类。 使用的BigDecimal类的时候需要注意的地方: 1. 在实例化BigDecimal 的时候用 new BigDecimal(String) 代替new BigDecimal(double) ,new转载 2016-05-06 19:52:34 · 268 阅读 · 0 评论 -
杭电1002(纯C版)
#include #include #include char A[1010],B[1010]; int a[1010],b[1010],c[1010]; void Add() { int i,j; int len1,len2,lenMax,temp; temp=0; len1=strlen(A); len2=strlen(B); lenMax原创 2017-07-22 20:22:12 · 524 阅读 · 0 评论