以 C 编写的 3 位 Osiris 数?


Osiris 数是一个数字,其值等于添加其本身数字的所有排列而形成的所有数字的值的总和。

在此问题中,我们给定了一个 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

更新于:2019 年 10 月 4 日

109 次浏览

开启你的 职业生涯

完成课程并获得认证

开始
广告