[C언어 코드업 문제풀이] CodeUp 1990 : 3의 배수 판별하기

코드업 1990번 3의 배수 판별하기 문제 풀이 해답입니다.

 

1. 문제 설명

 

자연수 n이 입력되면 3의 배수인지 아닌지 판별하시오.

 

2. 입력

 

입력은 자연수 n이 주어지며, 범위는 0<n<10^500입니다.

 

3. 출력

 

3의 배수이면 1을 출력하고, 아니면 0을 출력한다.

 

4. 입력 예시

 

3321

 

5. 출력 예시

 

1

 

6. 문제 풀이

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdio.h"
 
int main()
{
 
    char Arr[1000];
    long long int sum = 0;
    gets(Arr);
    for(int i =0; Arr[i] != '\0'; i++){
        sum += Arr[i] - 48;
    }
    if(sum%3 == 0){
        printf("1");
    }
    else{printf("0");}
    
    return 0;
}
 

 

모든 자리수의 합이 3의 배수이면 그 숫자는 3의 배수입니다. 

 sum += Arr[i] - 48; 로 문자열을 정수로 변환한 값을 더해준뒤 3의 배수인지 판별해서 1또는 0을 출력해줍니다.

 

감사합니다.

댓글()