2542: 弟弟的作业
2542: 弟弟的作业
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 141 Solved: 64
[Submit][Status][Web Board]
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
很简单的一道题,不过看了千千学长的这种写法,感觉很好,学习一下。
#include<stdio.h>
#include<string.h>
int k=0;
int main()
{ char s[10]; int a,b,c; while(~scanf("%s",s)) { if(sscanf(s,"%d+%d=%d",&a,&b,&c)==3&&a+b==c)k++; if(sscanf(s,"%d-%d=%d",&a,&b,&c)==3&&a-b==c)k++; } printf("%d\n",k);
}
sscanf() - 从一个字符串中读进与指定格式相符的数据。
1. 常见用法。
char buf[512] ;
sscanf("123456 ", "%s", buf);//此处buf是数组名,它的意思是将123456以%s的形式存入buf中!
printf("%s\n", buf);
结果为:123456
2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。
sscanf("123456 ", "%4s", buf);
printf("%s\n", buf);
结果为:1234
3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。
sscanf("123456 abcdedf", "%[^ ]", buf);
printf("%s\n", buf);
结果为:123456
4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。
sscanf("123456abcdedfBCDEF", "%[1-9a-z]", buf);
printf("%s\n", buf);
结果为:123456abcdedf
当输入:
sscanf("123456abcdedfBCDEF","%[1-9A-Z]",buf);
printf("%s\n",buf);
结果为:123456
5. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。
sscanf("123456abcdedfBCDEF", "%[^A-Z]", buf);
printf("%s\n", buf);
结果为:123456abcdedf
6、给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,先将 "iios/"过滤掉,再将非'@'的一串内容送到buf中
sscanf("iios/12DDWDFF@122", "%*[^/]/%[^@]", buf);
printf("%s\n", buf);
结果为:12DDWDFF
7、给定一个字符串"hello, world",仅保留world。(注意:","之后有一空格,%s遇空格停止,加*则是忽略第一个读到的字符串)
sscanf("hello, world", "%*s%s", buf);
printf("%s\n", buf);
结果为:world
%*s表示第一个匹配到的%s被过滤掉,即hello被过滤了
如果没有空格则结果为NULL。
2542: 弟弟的作业相关推荐
- c语言弟弟的作业,教弟弟做作业作文500字
<教弟弟做作业作文500字>由会员分享,可在线阅读,更多相关<教弟弟做作业作文500字(2页珍藏版)>请在人人文库网上搜索. 1.教弟弟做作业作文500字弟弟是一个懒惰的小孩, ...
- NYOJ 663 弟弟的作业
弟弟的作业 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟 ...
- 用java编程100道问题//10弟弟的作业,口算训练
弟弟的作业 题目描述 Rock的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a + b = c或者a – b = c,其中 ...
- 弟弟的作业c语言,用C语言解决弟弟的作业问题
题目描述 你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过1 ...
- nyoj663弟弟的作业
弟弟的作业 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟 ...
- 湖南省第六届大学生计算机程序设计竞赛---弟弟的作业
1007: 弟弟的作业 时间限制: 1 Sec 内存限制: 128 MB 提交: 3 解决: 3 [提交][状态][讨论版] 题目描述 你的弟弟刚做完了"100以内数的加减法" ...
- 弟弟的作业c语言代码,弟弟的作业
在这次,我又开始给弟弟做了作业,不对,是和弟弟,一起,做弟弟的作业.以前都是我妈妈,教他的,也是我妈妈辅导他,让他做好作业,但是现在不一样,我妈妈很忙很忙,所以就是由我来辅导他做作业. 这是第二次给他 ...
- 问题 1073: 弟弟的作业
题目描述 你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过1 ...
- 湖南省第六届程序设计竞赛---弟弟的作业
你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负 ...
最新文章
- 蚂蚁森林合种计划(2020.12.19更新,7天有效)
- RStudio中,出现中文乱码问题的解决方案
- windows批量修改文件、文件夹名工具:Bulk Rename Utility批量改名演示
- Java 文件复制 Hutool IO使用
- Java集合篇:Map总结
- 什么是webpack?
- springioc注解版运行效果演示
- 干趴面试官系列 | 请你简述一下Kafka中的分区分配
- SpringMVC注解@RequestParam全面解析____ 注解@RequestParam如何使用加与不加的区别
- R包ggseqlogo |绘制序列分析图
- Java10的新特性
- 创建数据库常用SQL语句
- 威纶通触摸屏与西门子PLC200之间的无线通讯
- nbu备份oracle兼容性,NBU备份ORACLE的问题
- 6. 项目管理之进度管理
- HardDisk读取速度
- RAID磁盘阵列配置
- 想成为游戏原画师需要哪些系统的学习?
- 公民委托诉讼代理人的注意事项
- 2022/1/23(每周总结)
热门文章
- R3空间曲线坐标系变换及向量分析
- gaynbsp;andnbsp;lalanbsp;超短小说
- windowsxp最新版本_雨林木风U盘装系统启动盘制作工具更新最新版9.0
- python对压缩包简单加密_简单文件压缩加密脚本 python
- ps – report process status
- 唯众中职物联网技术应用专业解决方案
- 移动机器人学(二)四元数
- numpy 学习汇总18.2 - 数学运算( 基础学习 tcy)
- ORB:FAST关键点和rBRIEF描述子
- 怎样播放swf文件 swf格式怎么转换成mp3格式