• 弟弟的作业


    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
    ",sum);
        return 0;
    }
  • 相关阅读:
    天下第一 (spfa判断环)
    网络的可靠性 (最小生成树)
    星际之门(一) (快幂+最小生成树)
    吝啬的国度 建图+深搜
    表达式求值 第九届河南省省赛
    Apple Tree (树形结构变为线性结构+树状数组)
    士兵杀敌(五)(线段树??)
    动物统计加强版
    Supermarket
    生活的烦恼
  • 原文地址:https://www.cnblogs.com/tianmin123/p/4654578.html
Copyright © 2020-2023  润新知