Chinaunix首页 | 论坛 | 博客
  • 博客访问: 405438
  • 博文数量: 68
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 728
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-14 00:19
文章分类

全部博文(68)

文章存档

2011年(1)

2009年(1)

2008年(17)

2007年(30)

2006年(19)

我的朋友

分类: C/C++

2007-03-10 14:27:28

 

//核心部分:

       for(i=0;i<126;i++)        //初始计算数组
               temp[i]=0;
       for(j=1;j<5*(p+1)+1;j++)  //各位相乘,存入temp,位数为5*(p+1)
       {
               for(i=1;i<6;i++) //此数为6位数
               {
                       temp[j+i]=temp[j+i]+bigint[j]*jieshou[i];
               }
       }

       for(k=5*(p+2);k>1;k--)     //处理进位
       {
               temp[k-1]=temp[k-1]+temp[k]/10;
               temp[k]=temp[k]%10;
       }

       for(k=1;k<=5*(p+2);k++)    //将结果给bigint全局数组
               bigint[k]=temp[k];
               bigint[0]=bigint[0]+jieshou[0];
//还得注意输出位数

阅读(2043) | 评论(0) | 转发(0) |
0

上一篇:不做新诗

下一篇:configure错误全搞定

给主人留下些什么吧!~~