已知一个加法的等式,将被污点覆盖的地方补全。。
实际上没啥要注意的。。
#include<cstdio> #include<cstring> char s[4][20],r; int a,b,c,i,j,l; int p,n; int main(){ scanf("%d",&n); while(n--){ scanf("%s + %s = %s",s[1],s[2],s[3]); p=a=b=c=0; for (i=0;i<strlen(s[1]);i++){ if (s[1][i]==‘m‘){p=1;break;} } if (!p) for (i=0;i<strlen(s[2]);i++){ if (s[2][i]==‘m‘){p=2;break;} } if (!p) p=3; if (p!=1)for (i=0;i<strlen(s[1]);i++) a=a*10+s[1][i]-48; if (p!=2)for (i=0;i<strlen(s[2]);i++) b=b*10+s[2][i]-48; if (p!=3)for (i=0;i<strlen(s[3]);i++) c=c*10+s[3][i]-48; if(p==1)a=c-b; if(p==2)b=c-a; if(p==3)c=a+b; printf("%d + %d = %d\n",a,b,c); } }
时间: 2024-11-03 05:33:22