[백준] 5988 : 홀수일까 짝수일까 C++

거북이·2022년 3월 15일
0

문제풀이

목록 보기
1/11

문제 링크


https://www.acmicpc.net/problem/5988

문제 풀이


주어지는 입력값의 범위는 1~10^60 으로 상당히 큰 범위입니다.
정수나 실수를 저장하는 자료형인 int, double, float의 범위를 벗어나기 때문에 문자열로 입력을 받아 처리합니다.

  • 입력을 문자열로 저장
  • 문자열의 마지막값을 숫자로 변환
  • 숫자가 짝수인지 홀수인지 판별

정답 코드



#include<iostream>
#include<string>

using namespace std;

int main() {
	int n; // 입력받는 숫자의 개수
	string k; //입력으로 주어지는 정수k
	int num; //문자열로 주어지는 숫자의 첫번째 자리를 저장할 변수
	cin >> n;

	//n만큼 반복
	for (int i = 0; i < n; i++) { 
		cin >> k;
		num = (k[k.size() - 1]) - '0'; // 첫번째 자리를 숫자로 변환 후 저장
		if (num % 2 == 0) { // 첫번째 자리가 짝수라면 even 출력
			cout << "even";
		}
		else {
			cout << "odd"; //홀수라면 odd 출력
		}
		cout << endl;
	}
	return 0;
	
}

0개의 댓글

관련 채용 정보