注意数据格式,可以是整数,并且注意输出最简化浮点数。
1 #include <stdio.h> 2 #include <string.h> 3 4 #define MAXNUM 420 5 6 char a[MAXNUM], b[MAXNUM], c[MAXNUM], d[MAXNUM]; 7 int lena, lenb; 8 int posa, posb; 9 10 int addf(int bega, int begb, int *carry); 11 int addi(int enda, int endb, int carry); 12 void add(); 13 void output(int in, int fn); 14 15 int main() { 16 17 while (scanf("%s %s", a, b) != EOF) { 18 add(); 19 memset(a, 0, sizeof(a)); 20 memset(b, 0, sizeof(b)); 21 memset(c, 0, sizeof(c)); 22 memset(d, 0, sizeof(d)); 23 } 24 25 return 0; 26 } 27 28 void add() { 29 int i, carry, in, fn; 30 31 posa = posb = -1; 32 for (i=0; i<MAXNUM; ++i) { 33 if (a[i] == '