定义一个大整数类,并重载乘法*运算符
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
转载请注明出处及链接 谢谢