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]

Reply via email to