c语言 大数相加(数组)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("%d",a[j]);
j++;
}//将结果倒置并输出
return 0;
}
//将数组倒置相加避免了不同数组长度不等,和首位满十进位的问题。再倒置输出即为正确结果。
#include<stdio.h>
#include<string.h>
int main()
{
int m,n,i,j;
char a[30],a1[30]={0},b[30],b1[30]={0};//定义数组并赋值0
j--;
}//将数组值顺序倒置
for(i=0;i<m;i++)
{
a1[i]+=b1[i];
if(a1[i]>9)
{
a1[i]=a1[i]-10;
a1[i+1]++;
}
}//将倒置的数组相加求和
m=strlen(a1);//获得新数组的大数长度
for(i=m-1;i>=0;i--)
{
j=0;
a[j]=a1[i];
gets(a);
gets(b);
m=strlen(a);
n=strlen(b);//获得大数长度
j=m-1;
for(i=0;i<m;i++)
{ຫໍສະໝຸດ Baidu
a1[j]=a[i]-48;//将字符数组转换为整形数值
j--;
}//将数组值顺序倒置
j=n-1;
for(i=0;i<n;i++)
{
b1[j]=b[i]-48;//将字符数组转换为整形数值
相关文档
最新文档