在這裡我們將會看到歐西里斯號。奧西里斯數是這樣一種數字,其等於其自身數字的子樣本的排列總和。假設這個數字是132,那麼如果我們計算{12 21 13 31 23 32},這也是132。所以這個數字是歐西里斯數。我們必須檢查給定的數字是否是奧西里斯數。
方法很簡單。如果我們分析這些數字,每個數字都會出現兩次,因此它們位於個位和十位。因此我們可以透過將它們乘以 11 來進行檢查。
isOsirisNumber(n) -
Begin a := last digit b := second digit c := first digit digit_sum := a + b + c if n = (22 * digit_sum), then return true end if return false End
#include using namespace std; bool isOsirisNumber(int n) { int a = n % 10; int b = (n / 10) % 10; int c = n / 100; int sum = a + b + c; if (n == (22 * sum)) { return true; } return false; } int main() { int n = 132; if (isOsirisNumber(n)) cout << "This is Osiris number"; else cout << "This is Not Osiris number"; }
This is Osiris number
以上是3位數的Osiris數字C程序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!