Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C로 된 3자리 오시리스 번호?

<시간/>

오시리스 수(Osiris Number)는 자신의 자릿수의 모든 순열을 더하여 형성된 모든 수의 값의 합과 같은 값을 갖는 수입니다.

이 문제에서 3자리 숫자 N이 주어지고 날씨를 확인할 것입니다. 숫자 N은 오시리스 숫자입니다.

예를 들어 보겠습니다.

Input : N = 132
Output : 132

설명

N의 모든 하위 샘플:13, 12, 21, 23, 32 31.

합계 =13+12+21+23+32+31 =132

이를 위해 주어진 숫자가 오시리스 숫자인지 확인하는 공식이 있습니다.

#include <stdio.h>
int main() {
   int n = 132;
   int a = n % 10;
   int b = (n / 10) % 10;
   int c = n / 100;
   int digit_sum = a + b + c;
   if (n == (2 * (digit_sum)*11)) {
      printf("%d is an Osiris number",n);
   }
   else
      printf("%d is not an Osiris number",n);
   return 0;
}

출력

132 is an Osiris number