입력 식 주어진 라인, 공백, 여러 세트 식의 계산 결과를 출력한다. 테스트 데이터는 INT의 범위 내 것을 보장한다.
이것은 단지 덧셈과 뺄셈을 포함, 간단한 문제입니다.
설명을 입력합니다 :
라인 표현
출력 설명 :
식의 결과
샘플 입력 :
12 + 21-0
샘플 출력 :
(33)
사용법 #include <iostream> 사용법 #include <문자열> 네임 스페이스를 사용하여 표준; INT의 main () { 문자열 m; (CIN >> m)은 {동안 I를 INT, J = 0, K = 0, LEN, N1 = 0, 합계 = 0; LEN = m.length (); INT의 NUM [LEN]; 대 (I = 0; I 렌 <; 내가 ++) { 동안 (m [I] <= '9'&& m [I]> = '0') { N1 = N1 * 10 + m [I] - '0'; 내가 ++; } NUM [J ++]의 N1 =; N1 = 0; } 난 = 0; 반면 (m [I] <= '9'&& m의 [I]> = '0') { I ++; } 경우 (m [I] == '+') { 합계 = NUM [K] + NUM [K + 1]; 내가 ++; K = K + 2; } (m [I] == '-'인 경우 ) { I NUM = [K] NUM [I + 1]; 내가 ++; K = K + 2; } (; 나는 LEN <I가 ++) {용 스위치 (m [I]) { 경우 '+'= 합계 합 NUM + [K] K = K + 1, 분해; 경우에 '-'= 합계 합 NUM [K] K = K + 1, 분해; } } COUT << 합 << ENDL; } 0을 반환; }