C中的3位数Osiris号码?

奥西里斯数(Osiris Number)是一个数字,其值等于通过将其自身数字的所有排列相加而形成的所有数字的值之和。

在这个问题中,我们给了3位数字N,我们将检查天气,数字N是Osiris数字。

让我们举个例子

Input : N = 132
Output : 132

说明

N的所有子样本:13,12,21,23,32 31。

总和= 13 + 12 + 21 + 23 + 32 + 31 = 132

为此,我们有一个公式来检查给定的数字是否为Osiris数。

示例

#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