반응형
● 문제
● 참고
처음 5자리의 범위는 0 <= 처음 5자리 <= 9 임을 주의하고, 검증수는 이를 제곱하고 나눈값의 나머지값임을 주의하자.
● C언어 풀이
#include <stdio.h>
#include <stdlib.h>
int main() {
int a = 0, b = 0, c = 0, d = 0, e = 0, result = 0;
scanf("%d %d %d %d %d", &a, &b, &c, &d, &e);
if (0 <= a <= 9 && 0 <= b <= 9 && 0 <= c <= 9 && 0 <= d <= 9 && 0 <= e <= 9 )
{
result = (a*a + b*b + c*c + d*d + e*e) % 10;
printf ("%d", result);
}
else
{
printf ("각 자리 검증수의 범위는 0~9 사이입니다.");
}
return 0;
}
검증수를 제외한 처음 5자리의 숫자를 각 정수형의 변수 5개 a, b, c, d, e로 선언하고, 검증수를 표시하기 위한 정수형 변수를 result로 선언했다.
scanf 함수를 통해, 사용자가 입력하는 5개의 값을 정수형 변수 5개 a, b, c, d, e에 저장한다.
만약, 처음 5자리의 숫자값 범위가 0보다 크거나 같고, 9보다 작거나 같다면 그 아래의 계산식을 실행하고, 아니라면 else문으로 넘어가 에러 메시지를 띄운다.
검증수의 값을 구하기 위해 우선 제곱 후 더하라 했으므로, 각 숫자를 서로 끼리끼리 곱한 후 더한다. 그 후, 10으로 나눈 나머지값을 구하기 위해 C언어에서 나머지를 구하기 위한 '%' 기호를 사용하여 계산하고, 계산한 값을 result 변수에 저장한다.
printf 함수를 통해 result 검증수 값을 출력한다.
● 출력결과
처음 5자리 값을 범위내 올바르게 입력하니, 검증수값이 정상적으로 출력되는 모습을 확인할 수 있다.
300x250
반응형