I wrote a progrem.but,there is something wrong.I have looked over it
several.Istill don't konw where is the error. So help, please.
#include <stdio.h>
#include <stdlib.h>
int main(){
char string1[101];
char string2[101];
int num1[100] = {0};
int num2[100] = {0};
int sum[101] = {0};
char mid1;
char mid2;
int i =0;
int j;
int x = 0;
int y = 0;
int n;
for (n=0;n<=99;n++){
string1[n] = -1;
string2[n] = -1;
}
printf ("输入一个数\n");
scanf ("%s", string1);
printf ("输入另一个数\n");
scanf ("%s", string2);
while (num1[i] != -1)
{mid1 = string1[i];
num1[i] = atoi(&mid1);
i = i + 1;
}
i = i - 2;
num1[i+1]=0;
num2[0] = 0;
j=0;
while (num2[j] != -1)
{mid2 = string2[j];
num1[j] = atoi(&mid2);
j = j + 1;
}
j = j - 2;
num2[j+1]=0;
if (i > j)
{while (j >= 0)
{sum[x] = num1[i] + num2[j];
x = x + 1;
i = i - 1;
j = j - i;
}
while (i >= 0)
{sum[x] = num1[i];
x = x + 1;
i = i - 1;
}
x = x - 1;
for (y=0; y<=x; y=y+1 )
{if (sum[y]>=10)
{sum[y] = sum[y] - 10;
sum[y+1] = sum[y+1] +1;
}
}
if (sum[x+1]!=0)
{printf ("%d", sum[x+1]);
}
while (x>=0)
{printf ("%d", sum[x]);
x = x-1;
}
}
if (j >= i)
{while (i >= 0)
{sum[x] = num1[i] + num2[j];
x = x + 1;
i = i - 1;
j = j - i;
}
while (j >= 0)
{sum[x] = num1[j];
x = x + 1;
j = j - 1;
}
x = x - 1;
for (y=0; y<=x; y=y+1 )
{if (sum[y]>=10)
{sum[y] = sum[y] - 10;
sum[y+1] = sum[y+1] +1;
}
}
if (sum[x+1]!=0)
{printf ("%d", sum[x+1]);
}
while (x>=0)
{printf ("%d", sum[x]);
x = x-1;
}
}
system("pause");
return 0;
}
李辰龙
---------------------------------
@yahoo.cn 新域名、无限量,快来抢注!
[Non-text portions of this message have been removed]