题目描述
小明在做算术题,他计算了一些a+b的等式,请判断一下他是否算对了?
输入
第一行是一个整数K,表示样例的个数。 每个样例占一行,形如a+b=c,其中0≤a,b,c≤1,000。
输出
每行输出一个样例的判断结果,算对了输出“Yes”,否则输出“No”。(引号不需要输出)
代码如下:
#include<stdio.h>
#include<string.h>
int main() {
int k = 0;
scanf("%d", &k);
while(k--)
{
int a=0, b=0, c=0;
char s[15];
scanf("%s", s, sizeof(s));
int len = strlen(s);
int i,j;
for (i = 0; i <= len; i++) {
if (s[i] >= '0' && s[i] <= '9')
a = a * 10 + s[i] - '0';
else
break;
}
for (j = i+1; j <= len; j++) {
if (s[j] >= '0' && s[j] <= '9')
b = b * 10 + s[j] - '0';
else
break;
}
for (i = j+1; i < len; i++) {
c = c * 10 + s[i] - '0';
}
if (a + b == c)
printf("Yes\n");
else
printf("No\n");
}
}