问题描述:两个很大很大的数相加,例如:
111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+
1111111111111111111111111111111111111111111111111111111111111111111111111111111111110
思路:输入俩数,逆置,逐位相加求和存到结果数组,逐位进位,逆序输出;
代码:
#include <stdio.h>
#define N 1000
int in_num(int a[]){
char ch;
int i=0;
while((ch=getchar())!='\n')//整数以字符形式输入,转数字形式存储;
a[i++]=ch-'0';
return(i);
}
int inverse(int a[],int x){//逆置操作
for(int i=0,j=x-1;i<j;i++,j--){
int tem=a[i];
a[i]=a[j];
a[j]=tem;
}
return(0);
}
int calculate(int a[],int b[],int c[],int max){
int i;
fo