본문 바로가기
카테고리 없음

짝수의 개수 리턴하기

by Hyper하이퍼 2022. 12. 23.
반응형

입력 받은 정수의 각 자리수 중 짝수의 개수가 몇개인지 알고 싶은 문제이다.

짝수개수구하기

 

<아이디어>

1. 입력 받은 정수의 각 자리수를 각각 분해한다.

2. 분해 한 값을 2로 나눈 나머지가 0이면 짝수 이기 때문에 카운팅을 해준다.

반응형
#include <stdio.h>

int Solve(int A)
{
	//여기서 부터 작성
	// 앞자리수 부터 뽑아서 짝수인지 홀수인지 확인하고 
	// 짝수면 cnt 증가
	
	
	int x1, x2, x3, x4;
	int cnt = 0;

	x1 = A / 1000;
	A %= 1000;
	if (x1 % 2 == 0) cnt++;
	
	x2 = A / 100;
	A %= 100;
	if (x2 % 2 == 0) cnt++;
	
	x3 = A / 10;
	if (x3 % 2 == 0) cnt++;

	x4 = A % 10;
	if (x4 % 2 == 0) cnt++;
	
	return cnt;
	
}

int main(void)
{
	int A;
	int sol;
	scanf("%d", &A);

	sol = Solve(A);

	printf("%d", sol);

	return 0;
}
반응형