码迷,mamicode.com
首页 > 其他好文 > 详细

弟弟的作业

时间:2015-07-17 15:54:45      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

1018: 弟弟的作业

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 413  Solved: 188
[Submit][Status][BBS]

Description

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

 

Input

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

 

Output

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

 

Sample Input

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

Sample Output

2

HINT

!=EOF 这里需要按两次Ctrl Z 再回车 因为这里s是char

int sscanf(const char *buffer,const char *format,[argument ]...);
buffer存储的数据
format格式控制字符串
argument 选择性设定字符串
sscanf会从buffer里读进数据,依照format的格式将数据写入到argument里。
#include <stdio.h>
int main()
{
    int a,b,f,d,j,c,t=100,sum=0;
    char s[101];
    while(scanf("%s",&s)!=EOF)
    {
        if(sscanf(s,"%d+%d=%d",&a,&b,&c)==3&&a+b==c)//成功则返回参数数目
        {
            sum++;
        }
        if(sscanf(s,"%d-%d=%d",&a,&b,&c)==3&&a-b==c)
        {
            sum++;
        }
    }
    printf("%d\n",sum);
    return 0;
}

 

弟弟的作业

标签:

原文地址:http://www.cnblogs.com/tianmin123/p/4654578.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!