我正在寻找一种数字求和算法.让我概述一下基本原则:
说你有一个号码:18268
.
1 + 8 + 2 + 6 + 8 = 25
2 + 5 = 7
Run Code Online (Sandbox Code Playgroud)
7是我们的最终号码.它基本上是添加整数的每个数字,直到我们得到一个(也称为"核心")数字.它经常被数字命理学家使用.
我正在寻找一种算法(不必是语言特定的).我在过去的一小时内搜索了Google,其中包括digit sum algorithm
诸如此类的东西,但没有得到合适的结果.
我试图将C中的整数转换为包含该数字的每个数字的数组
即如果我有
int number = 5400
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
int numberArray[4]
Run Code Online (Sandbox Code Playgroud)
哪里
numberArray[0] = 0;
numberArray[1] = 0;
numberArray[2] = 4;
numberArray[3] = 5;
Run Code Online (Sandbox Code Playgroud)
任何建议都感激不尽.
我认为这是一个愚蠢的问题,但我无法在PHP上找到它.为什么在以下代码中带有=的+:
function calculateRanking()
{
$created = $this->getCreated();
$diff = $this->getTimeDifference($created, date('F d, Y h:i:s A'));
$time = $diff['days'] * 24;
$time += $diff['hours'];
$time += ($diff['minutes'] / 60);
$time += (($diff['seconds'] / 60)/60);
$base = $time + 2;
$this->ranking = ($this->points - 1) / pow($base, 1.5);
$this->save();
}
Run Code Online (Sandbox Code Playgroud)
这是多少时间有所有这些值,或者更确切地说它是将所有值添加到$ time?
谢谢
我需要在整数中添加偶数和奇数位数.说,让number = 1234567
.偶数位数之和= 2+4+6 = 12
奇数位数之和=1+3+5+7 = 16
等等,不要跳个回答!
我正在寻找最小线条的代码,最好是单行代码.类似于'chaowman' 在C#中的数字和数字中发布的内容.
有没有人有一些很酷的代码.谢谢.
给定一个很大的数字,例如9223372036854775807
(Int64.MaxValue
),求数的最快方法是什么?
目前我正在将每个char解析并重新分析为int
:
num.ToString().Sum(c => int.Parse(new String(new char[] { c })));
Run Code Online (Sandbox Code Playgroud)
这肯定是非常无懈可击的.有什么建议?
最后,你将如何使用它BigInteger
?
谢谢