백준 알고리즘/Lang-C | C++

[백준/C] 23037번 5의 수난

Jongung 2021. 11. 26. 14:22

 

백준 온라인 저지 / 23037번 5의 수난

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

 

23037번: 5의 수난

키파는 문득 3과 4의 견고한 벽에 가로막혀 스포트라이트를 받지 못하는 5를 떠올렸다. '세상에 얼마나 많은 것들이 5와 관련이 있는데!' 키파는 5가 쓰이는 곳을 떠올리기 시작했다. 사람의 손가

www.acmicpc.net

 

  • 사용언어 : C (C99)
  • 알고리즘 : 수학, 사칙연산
  • Solved.ac Tier : BRONZE III

 

 

C 코드

1. 문제 정리

5자리 정수를 받아와 1자리씩 떼어낸 후, 다섯제곱의 합을 계산하면 된다.
12345가 입력되었다면 

EX)1 ^ 5 + 2 ^ 5 + 3 ^ 5 + 4 ^ 5 + 5 ^ 5 =4425

이런 식으로 계산하면 되는 간단한 문제이다.

정수를 하나하나씩 떼는 방법은 %1d을 사용하여 떼어 놓았다.

scanf("%1d", &arr[i]);

 

2. 완성 코드

#include <stdio.h>
#include<math.h>

int main() {
	int n, sum = 0, arr[5] = { 0 };
	for (int i = 0; i < 5; i++) {
		scanf("%1d", &arr[i]);
		sum += pow(arr[i], 5);
	}

	printf("%d", sum);
}