0
点赞
收藏
分享

微信扫一扫

C语言 大整数加法。把一个大整数储存在数组中,将大整数每一位的数字存储在数组元素中。求两位大整数的和。

有点d伤 2022-03-15 阅读 58
//学习记录 
#include<stdio.h>
#define max 200
int main()
{
	int a,b,i=0,j=0,c,d,big,flag,sum=0;
	int array3[max]={0},array1[max]={0},array2[max]={0};
	printf("请输入需要相加的两个整数:");
	scanf("%d%d",&a,&b) ;
	do
	{
		c=a/10;
		array1[i]=a%10;
		i++;
		a=c;
	}
	while(c!=0);
	do 
	{
		d=b/10;
		array2[j]=b%10;
		j++;
		b=d;
	}
	while(d!=0);
	i--;j--;
	if(i>j)
		big=i;
	else big=j;	
	flag=0;
	for(int k=0;  k<=big; k++)
	{
		if((array1[k]+array2[k]+flag)>9)
		{
			array3[k]=(array1[k]+array2[k]+flag)%10;
			flag=1;
		}
		else 
		{
			array3[k]=array1[k]+array2[k]+flag;
			flag=0;
		}
	}
	for(int p=big;p>=0;p--)
	{
		sum=sum*10+array3[p];
	}
	printf("\n累加和为:%d",sum);
 } 
举报

相关推荐

0 条评论