正文

pku(2572)2005-08-16 21:36:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/elva6401/3859.html

分享到:

#include <stdio.h> #include <string.h> int main() { char a[8],b[8],c[8],d[8]; char op[25]; int pos,pos2; int i,flag,k; while(1) { scanf("%s",&op);     pos=pos2=0;     while(op[pos2]!='+')     {     a[pos]=op[pos2];     pos++;     pos2++;     }     a[pos]='\0';     pos2++;     pos=0;     while(op[pos2]!='=')     {     b[pos]=op[pos2];     pos++;     pos2++;     }     b[pos]='\0';     pos2++;     pos=0;     while(op[pos2]!='\0')     {     c[pos]=op[pos2];     pos++;     pos2++;     }     c[pos]='\0';     if (strcmp(a,"0")==0 && strcmp(b,"0")==0 && strcmp(c,"0")==0)     {     printf("True\n");     return 0;     }     for(i=0;i<7;i++)     d[i]='0';     d[7]='\0';     for(i=0;i<strlen(a);i++)     d[6-i]=a[i];     strcpy(a,d);     for(i=0;i<7;i++)     d[i]='0';     d[7]='\0';     for(i=0;i<strlen(b);i++)     d[6-i]=b[i];     strcpy(b,d);     for(i=0;i<7;i++)     d[i]='0';     d[7]='\0';     for(i=0;i<strlen(c);i++)     d[6-i]=c[i];     strcpy(c,d);     flag=0;     for(i=6;i>=0;i--)     {     k=a[i]-'0'+b[i]-'0'+flag;     if (k>=10)         {         flag=1;         k=k-10;         }         else         flag=0;     d[i]=k+'0';     }     d[7]='\0';     if (strcmp(c,d)==0)     printf("True\n");     else     printf("False\n"); } getch(); }

阅读(2866) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册