湖南省第六届大学生计算机程序设计竞赛第二题

2014: 弟弟的作业

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 14  Solved: 3
[Submit][Status][Web Board]

Description

你的弟弟刚做完了“100以内数的加减法这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式a+b=c或者a-b=c,其中ab是作业中给出的,均为不超过100的非负整数c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算。

 

Input

输入文件包含不超过100行,以文件结束符结尾。每行包含一道题目,格式保证符合上述规定,且不包含任何空白字符。输入的所有整数均不含前导0

 

Output

输出仅一行,包含一个非负整数,即弟弟答对的题目数量。

 

Sample Input

1+2=3 3-1=5 6+7=? 99-0=99

Sample Output

2

HINT

 

Source

湖南省第六届大学生计算机程序设计竞赛

 

 

#include<stdio.h>
#include<string.h>
int main()
{
    char str[20];
    int i;
    int a,b,c,cnt=0,flag;
    while(scanf("%s",str)!=EOF)
    {
        i=0;
        a=b=c=0;
        while(str[i]>='0'&&str[i]<='9')
        {
            a=a*10+str[i]-'0';
            i++;
        }
        if(str[i]=='+')
        flag=1;
        else
        flag=-1;
        i++;
        while(str[i]!='=')
        {
            b=b*10+str[i]-'0';
            i++;
        }
        i++;
        while(str[i]!=' ')
        {
            c=c*10+str[i]-'0';
            i++;
        }
        if(a+flag*b==c)
        {
            cnt++;
        }
    }
    printf("%d ",cnt);
    return 0;
}