设为首页 加入收藏

TOP

大数乘法的应用(三)
2012-12-06 13:48:43 来源: 作者: 【 】 浏览:789
Tags:大数 乘法 应用

 

    //这是我第二次接触大数的乘法!现在复习一下吧!很好的算法!

    int main()

    {

    int i,j,k,carry;

    int n;

    while(scanf(“%d”,&n)!=EOF)

    {

    memset(h,0,MAX*sizeof(int));//赋值,每一个都置为0

    for(i=1,h[MAX-1]=1;i<=n;++i)//运用递归,并且h =1;

    for(k=MAX-1,carry=0;k>=0;--k)//从最后一位开始相乘,依次向前与每一位相乘

    {

    carry+=i*h[k];

    h[k]=carry%BASE;

    carry/=BASE;//carry表示进位

    }

    for(j=0;j<MAX && h[j]==0;++j);//从0位开始搜索,找到不为0的第一个数

    printf(“%d”,h[j++]);//像是这个输出,就很妙了,第一位可能不足五位,就地输出!

    for(;j<MAX;++j)

    printf(“%05d”,h[j]);//处在中间的值也可能没有五位,这时候要注意了,往左边加0,凑足5位,不然答案会出错!

    printf(“\n”);

    }

    //system(“pause”);

    return 0;

    }

      

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇节俭的c/c++和挥霍的java/c# 下一篇Antenna Placement poj..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: