定义一个大整数类,并重载乘法*运算符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定义一个大整数类,并重载乘法*运算符相关的知识,希望对你有一定的参考价值。
1 struct bigint{ 2 int a[500]; //可表示1000位以内的整数 3 bigint& operator*(int & value){ 4 for(int i=0;i<300;i++) 5 a[i]=a[i]*value; 6 int c=0; 7 for(int i=0;i<300;i++) 8 { 9 a[i]=a[i]+c; 10 c=a[i]/100; 11 a[i]=a[i]%100; 12 } 13 return *this; 14 } 15 };
有个漏洞就是如果有连续两个0就只能显示一个0,所以输出的时候要补0
以上是关于定义一个大整数类,并重载乘法*运算符的主要内容,如果未能解决你的问题,请参考以下文章