大数计算

转载 2007年09月17日 11:01:00
/*大数加法*/ 
# include
<stdio.h>
# include
<string.h>
# include
<malloc.h>

void add(char* a,char* b,char* c)
{
    
int i,j,k,max,min,n,temp;
    
char *s,*pmax,*pmin;
    max
=strlen(a);
    min
=strlen(b);
    
if (max<min)
    
{
        temp
=max;
        max
=min;
        min
=temp;
        pmax
=b;
        pmin
=a;
    }

    
else
    
{
        pmax
=a;
        pmin
=b;
    }

    s
=(char*)malloc(sizeof(char)*(max+1));
    s[
0]='0';
    
for (i=min-1,j=max-1,k=max;i>=0;i--,j--,k--)
        s[k]
=pmin[i]-'0'+pmax[j];
       
for (;j>=0;j--,k--)
           s[k]
=pmax[j];
    
for (i=max;i>=0;i--)
        
if (s[i]>'9')
        
{
            s[i]
-=10;
            s[i
-1]++;
        }

    
if (s[0]=='0')
    
{
        
for (i=0;i<=max;i++)
            c[i
-1]=s[i];
           c[i
-1]='
 

相关文章推荐

C#大数计算

  • 2014年10月20日 15:32
  • 74KB
  • 下载

C++ STL算法实现大数计算

  • 2010年09月29日 16:56
  • 30KB
  • 下载

计算大数阶乘--Fortran版

本文给出一个使用Fortran语言的计算大数阶乘的程序,该程序可以计算出1-21万之间的数的阶乘。...

大数计算源代码

  • 2006年02月23日 09:05
  • 5KB
  • 下载

计算大数阶乘

  • 2012年05月30日 15:13
  • 601B
  • 下载

c++大数计算

不会的迟早要补回来的!下面是C++大数操作。放这里纪念一下,水平不高,大家别取笑~ #include #include #include #include #include using ...
  • fym0512
  • fym0512
  • 2012年07月04日 16:27
  • 1094

C++大数计算简单实例测试

  • 2014年09月07日 11:11
  • 72KB
  • 下载

[1002]:A+BII(大数计算)

我的第一次答题: 仔细思考了下,出现的问题有: 1.unsigned long long的范围其实还是不够的 原因: ① long long类型的范围是-92233720368547758...

罗圣美:飞跃云计算,透视大数据

  • 2014年05月29日 14:06
  • 10.02MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:大数计算
举报原因:
原因补充:

(最多只允许输入30个字)