湖南省第六届大学生计算机程序设计竞赛---弟弟的作业
来源:互联网 发布:linux目录及其文件权限 编辑:程序博客网 时间:2024/05/16 18:27
1007: 弟弟的作业
时间限制: 1 Sec 内存限制: 128 MB提交: 3 解决: 3
[提交][状态][讨论版]
题目描述
你的弟弟刚做完了“100以内数的加减法”这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数;c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算。
输入
输入文件包含不超过100行,以文件结束符结尾。每行包含一道题目,格式保证符合上述规定,且不包含任何空白字符。输入的所有整数均不含前导0。
输出
输出仅一行,包含一个非负整数,即弟弟答对的题目数量。
样例输入
1+2=33-1=56+7=?99-0=99
样例输出
2
提示
来源
湖南省第六届大学生计算机程序设计竞赛
又刷了一道水题,开始的时候对最后的那个字符没处理好,出现了异常错误;这个题目主要是对最后一个字符的处理,前面的可以直接输入,也可以转变再输入,一个简单题,当有错误的情况时,我们可以做一个标志;
下面是代码:
#include <cstdio>#include <cstring>int main(){ int a,b,c,i; char op,s[10]; int count=0; while(scanf("%d%c%d=%s",&a,&op,&b,s)!=EOF) { i=0; if(s[i]>='0'&&s[i]<='9') //对最后一个数c进行处理 { c=0; while(s[i]>='0'&&s[i]<='9') { c=c*10+(s[i]-'0'); i++; } } else c=-1;//错误标记 if((op=='+'&&c==a+b)||(op=='-'&&c==a-b)) count++; } printf("%d\n",count); return 0;}下面这个写的就繁琐了一点;
#include <cstdio>#include <cstring>int main(){ int a,b,c,i; char op,s[10]; int count=0; while(scanf("%s",s)!=EOF) { i=0; a=0; b=0; while(s[i]>='0'&&s[i]<='9') { a=a*10+(s[i]-'0'); i++; } op=s[i]; i++; while(s[i]>='0'&&s[i]<='9') { b=b*10+(s[i]-'0'); i++; } i++; if(s[i]>='0'&&s[i]<='9') { c=0; while(s[i]>='0'&&s[i]<='9') { c=c*10+(s[i]-'0'); i++; } } else c=-1;//错误标记 if((op=='+'&&c==a+b)||(op=='-'&&c==a-b)) count++; } printf("%d\n",count); return 0;}思路都还是很简单的,每天一道水题,好久都没刷题了,练练手感,过段时间就要开始真正的做题啦~
5 0
- 湖南省第六届大学生计算机程序设计竞赛---弟弟的作业
- [湖南省第六届大学生计算机程序设计竞赛]弟弟的作业
- 湖南省第六届大学生计算机程序设计竞赛 弟弟的作业
- 湖南省第六届大学生计算机程序设计竞赛__弟弟的作业
- 湖南省第六届程序设计竞赛---弟弟的作业
- 湖南省第六届大学生计算机程序设计竞赛 战场的数目
- 湖南省第六届 中信软件教育杯 大学生程序设计大赛试题 第二题 弟弟的作业
- 湖南省第六届大学生计算机程序设计竞赛---汽水瓶
- 湖南省第六届大学生计算机程序设计竞赛---数字整除
- 湖南省第六届大学生计算机程序设计竞赛 数字整除
- 湖南省第六届大学生计算机程序设计竞赛 内部收益率
- 湖南省第六届大学生计算机程序设计竞赛I
- 湖南省第六届大学生计算机程序设计竞赛 E
- 战场的数目——湖南省第六届大学生计算机程序设计竞赛
- 湖南省第九届大学生计算机程序设计竞赛
- 湖南省第七届大学生计算机程序设计竞赛
- 湖南省第十届大学生计算机程序设计竞赛:残缺的棋盘
- 湖南省第七届大学生计算机程序设计竞赛---机器人的指令
- 【口碑的力量】Java基础班完美开班!
- 那些不能错过的Xcode插件
- log4j详解
- asp.net限制用户登录错误次数
- Android上传文件至服务器
- 湖南省第六届大学生计算机程序设计竞赛---弟弟的作业
- POJ 2632 Crashing Robots
- C++ STL编程入门
- 【EASY ANDROID】第2节:开发中的常识 发布
- 那些不能错过的Xcode插件
- jquery获取和设置radio的值
- Nutch插件开发(资料整理)
- 研发管理的问题大多不是研发的问题
- orcal g11 安装