728x90
반응형

문제 : https://codeup.kr/problem.php?id=1285

 

계산기 2

왼쪽부터 차례대로 연산한 결과를 출력한다.(우선순위x)

codeup.kr

문제 설명

계산기 1에서 두 피연산자에 대한 연산만 다루었다.

이번에는 식을 입력하면 차례대로 계산하여 출력하는 계산기를 만들어보자.

단, 우선순위는 따지지 않고 왼쪽에서 부터 차례대로 계산하고, 모든 계산은 정수형 계산으로 처리한다.

 

[그림1] 입 출력 형식 및 예제 

 

# include <stdio.h>

int main()
{
	int n,result;
	char c;
	
	scanf("%d",&result);
	
	for(;; )
	{
		scanf("%c",&c);
		if(c == '=')
			break;
		
		scanf("%d",&n);
		
		switch(c)
		{
			case '+':
				result+=n;
				break;
			case '-':
				result-=n;
				break;
			case '*':
				result*=n;
				break;
			case '/':
				result/=n;
				break;
		}
	}
	
	printf("%d",result);
	return 0;
}
728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기