大整數的加減乘除求餘

2021-06-19 11:22:40 字數 2178 閱讀 5814

#include

#include

#define n 50                                     //n是計算的位數

class integer                                    //大整數類  

//過載建構函式

//友元函式實現運算子過載

friend integer operator+(integer &,integer &);

friend integer operator*(integer &,int );

friend integer operator/(integer &,int );

friend integer operator-(integer &,integer &);

friend int operator%(integer &,int);

friend ostream& operator<<(ostream&,integer&);  

protected:

int i;                            //大整數的實際位數

int j;                            //求餘,餘數

char m[n];                        //儲存各個數字上的數

};integer::integer()                   //建構函式(無參)

i=j;                              //把大整數的位數賦給i

}integer operator*(integer &b,int q)    //『*』的過載

integer operator/(integer &b,int q)    //『/』的過載

j++;

}return b;

}int operator%( integer &a , int q )       //『%』的過載

integer operator+(integer &a,integer &b)  //『+』的過載

else 

k=c.i;                             //k取大者位數,t取小者位數

t=b.i;

while(--t>=0)                      //對應數字相加直至小者結束

}for(k=c.i-1;k>=6;k--)                //特例,即最後連鎖999

if(c.m[k]>'9')

return c;                           

}integer operator-(integer &a,integer &b)    //『-』的過載

else if(b.i > a.i) 

else

else if(a.m[k]

}c.m[0] = '0' ;

return c;                      //a,b相等,返回c即0

}k = c.i ;

t = b.i ;

while(--t>=6)                     //對應數字相加直至小者b結束

}if(p==0)

cout<<"-";

return c;                           //返回

}ostream& operator<<(ostream&output,integer&p)        //『<<』過載

break;

}output<<(int)(p.m[j]-'0');             //專為結果為零的準備的

return  output;

}int main()                            //主函式

printf("\t    請輸入兩個運算元:\n\t    ");

integer p ;

integer q ;

cout<<"\t    "<<"結果:"

}case 2:

case 3:

case 4:

case 5:

case 0:

return 1;

default:   cout<<"\t\t輸入錯誤,請重新輸入\n" ;}}

}

django 模板中 加減乘除 求餘

django模板只提供了加法的filter,沒有提供專門的乘法和除法運算 django提供了widthratio的tag用來計算比率,可以變相用於乘法和除法的計算。加法 note value 5,則結果返回15減法 note value 5,則結果返回 5,加乙個負數就是減法了 乘法note 等同於...

shell算術運算 加減乘除求餘

1.使用 num expr 數值1 符號數值2 數值1與數值2還有符號之間需要空格 數值1 空格 符號 空格 數值2 bin bash echo 使用expr echo 加法 num1 expr 5 4 echo num1 echo echo 減法 num2 expr 5 4 echo num2 e...

大整數加減乘除(樸素版)

思路見注釋。include include includeusing namespace std int cmp string a,string b 兩個正整數相加 string add string a,string b reverse a.begin a.end 逆轉回正常的數字 return ...