正文

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();
}



阅读(2675) | 评论(0)


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

评论

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