程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> NYOJ 663 弟弟的作業

NYOJ 663 弟弟的作業

編輯:C++入門知識

弟弟的作業

時間限制: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
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;
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved