首页 > 其他 > 详细

NYOJ 663 弟弟的作业

时间:2014-05-09 01:33:57      阅读:313      评论:0      收藏:0      [点我收藏+]

弟弟的作业

时间限制:1000 ms  |  内存限制:65535 KB
难度:1
描述

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

输入
输入文件包含不超过100行,以文件结束符结尾。每行包含一道题目,格式保证符合上述规定,且不包含任何空白字符。输入的所有整数均不含前导0。
输出
输出仅一行,包含一个非负整数,即弟弟答对的题目数量。
样例输入
1+2=3
3-1=5
6+7=?
99-0=99
样例输出
2
简单题!
AC码:
#include<stdio.h>
int main()
{
	int count=0,i,a,b,c;
	char str[10],op;
	while(~scanf("%s",str))
	{
		i=0;
		a=0;
		while(str[i]>=‘0‘&&str[i]<=‘9‘)
		{
			a=a*10+(str[i]-‘0‘);
			i++;
		}
		op=str[i];
		i++;
		b=0;
		while(str[i]>=‘0‘&&str[i]<=‘9‘)
		{
			b=b*10+(str[i]-‘0‘);
			i++;
		}
		i++;
		if(str[i]>=‘0‘&&str[i]<=‘9‘)
		{
			c=0;
			while(str[i]>=‘0‘&&str[i]<=‘9‘)
			{
				c=c*10+(str[i]-‘0‘);
				i++;
			}
		}
		else
			c=-1;
		if(((op==‘+‘)&&(a+b==c))||((op==‘-‘)&&(a-b==c)))
			count++;
	}
	printf("%d\n",count);
	return 0;
}


NYOJ 663 弟弟的作业,布布扣,bubuko.com

NYOJ 663 弟弟的作业

原文:http://blog.csdn.net/u012804490/article/details/25341063

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!