切换到宽版
  • 5287阅读
  • 3回复

关于两个大数相加的问题 [复制链接]

上一主题 下一主题
离线sai901013
 
只看楼主 倒序阅读 0 发表于: 2007-08-09
  1. #include "stdio.h"
  2. #include "string.h"
  3. #include "math.h"
  4. #define PR printf
  5. int main(void)
  6. {
  7. char x[200],y[200],*l,*s;
  8. char i,j,xlen,ylen,slen,llen;
  9. puts("Input One Num");
  10. scanf("%s",x);
  11. fflush(stdin);
  12. puts("Input Another");
  13. scanf("%s",y);
  14. fflush(stdin);
  15. strrev(x);
  16. xlen=strlen(x);
  17. strrev(y);
  18. ylen=strlen(y);
  19. slen=xlen<ylen?(s=x,xlen):(l=y,ylen);
  20. llen=xlen>ylen?(l=x,xlen):(s=y,ylen);
  21. PR("%d  %d\n",slen,llen);
  22. getch();
  23. for(i=0;i<slen;i++)
  24. {
  25.       *(l+i)+=*(s+i)-48;
  26.       if(*(l+i)>'9'&& *(l+i+1)!='\0') 
  27.       { 
  28.             *(l+i+1)+=1;
  29.             *(l+i)-=10;
  30.       }
  31.       else
  32.       {
  33.           *(l+i+1)='1';
  34.           *(l+i+2)='\0';
  35.       }       
  36. }
  37. strrev(l);
  38. for(i=0;i<llen;i++)
  39. {
  40.       PR("%c",*(l+i));             
  41. }
  42. getch();
  43. }


谁能说说我的代码有什么问题?谢谢!
离线sai901013
只看该作者 1 发表于: 2007-08-10
怎么没有人回答一下?
离线lwx
只看该作者 2 发表于: 2007-10-24
程序都出来了还回答啥呀???
离线雪域$枫
只看该作者 3 发表于: 2007-10-25
这个..........是高精度吧?
不好意思 我是用PASCAL的........
GDKOI2008......STRUGGLE.........
快速回复
限100 字节
 
上一个 下一个