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

评论