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

NYOJ 663 弟弟的作业

时间:2014-05-09 01:34:10      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:nyoj 663 弟弟的作业

弟弟的作业

时间限制: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 弟弟的作业

标签:nyoj 663 弟弟的作业

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

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