怎样做大整数的加减运算?

[复制链接]
查看11 | 回复2 | 2009-11-13 17:32:40 | 显示全部楼层 |阅读模式
可以用一个整型数组表示一个大数例如用a[10]其中a[0]为1或-1,为符号位a[1]为最低4位,a[2]为万位-千万位,依次类推计算时,当某位>10000向上进1
回复

使用道具 举报

千问 | 2009-11-13 17:32:40 | 显示全部楼层
用字符串 或者 字符流
回复

使用道具 举报

千问 | 2009-11-13 17:32:40 | 显示全部楼层
举个小例子#includevoid main(){ int a[7]={1,2,4,5,7,3,3};//a[0]=1为正数 int b[7]={1,5,4,5,7,3,4}; int i,temp[7],flag=0; if(a[0]==1&&b[0]==1)//你还可以写if(a[0]==-1&&b[0]==-1)
//共四种情况。 {for(i=6;i>=1;i--) { temp=a+b+flag;//flag标示进位 if(temp>=10) {
temp=temp%10;
flag=1;
} else
flag=0;} } for(i=1;i<7;i++)printf("%d",temp); printf("\n");}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行