#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();
}
正文
pku(2572)2005-08-16 21:36:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/elva6401/3859.html
阅读(2762) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论