普通的计算器只能计算16位数字,如附件中自带的计算器
截图:
自己写的计算程序
View Code
1 #include2 #include 3 #include 4 using namespace std; 5 int gn=0;//global variable that represents the size 6 7 8 9 int* multi(int* num1, int size1 ,int* num2, int size2) 10 { 11 int size=size1+size2; 12 gn=size-1; 13 int* ret=new int[size+1]; 14 memset(ret,0,sizeof(int)*size); 15 int i=0,j=0,k; 16 17 /*----------------------------核心算法-----------------------------*/ 18 for(i=0;i 0;--j) 31 { 32 if (ret[j]>=10) 33 { 34 ret[j-1]+=ret[j]/10; 35 ret[j]%=10; 36 } 37 } 38 39 /*-------单独判断ret[0]----------*/ 40 if (ret[0]>=10) 41 { 42 for (i=size;i>0;--i) 43 ret[i]=ret[i-1]; 44 ret[0]=ret[1]/10; 45 ret[1]%=10; 46 gn=size; 47 48 49 } 50 /*----------------------------------------------------------------------*/ 51 return ret; 52 53 54 55 } 56 57 void main() 58 { 59 cout<<"by tiredoy"< =48&&ch<=57 ) 71 { 72 pa[a]=ch-48; 73 cout< =48&&ch<=57 ) 97 { 98 pb[b]=ch-48; 99 cout<