Function 生成交叉和的按钮
我正在寻找AS3脚本的技巧,不知道如何从那里开始 按钮,如果单击,则执行函数,该函数将输出预定义值作为数字字符串的交叉和 例如: 交叉总和应为10 单击按钮,函数生成数字55或82或37或523,即交叉和为10的数字。现在就知道了。。。。。 该函数计算一个数字,交叉和为50Function 生成交叉和的按钮,function,actionscript-3,button,Function,Actionscript 3,Button,我正在寻找AS3脚本的技巧,不知道如何从那里开始 按钮,如果单击,则执行函数,该函数将输出预定义值作为数字字符串的交叉和 例如: 交叉总和应为10 单击按钮,函数生成数字55或82或37或523,即交叉和为10的数字。现在就知道了。。。。。 该函数计算一个数字,交叉和为50 function berechnen() { var rand = Math.floor(Math.random() * 100000000000) var sum = String(rand) var qsum = 0;
function berechnen() {
var rand = Math.floor(Math.random() * 100000000000)
var sum = String(rand)
var qsum = 0;
for (var i = 0; i < sum.length; i++) {
qsum += Number(sum.charAt(i));
}
if (qsum == 50) {
summe.text = String(sum);
} else {
berechnen()
}
函数berechnen(){
var rand=Math.floor(Math.random()*10000000000)
变量总和=字符串(兰特)
var qsum=0;
对于(变量i=0;i
}使用
%
(模)代替字符串的替代方法。你可以这样写在一行中:
while (sum != 0) { qsum += sum % 10; sum /= 10; }
诀窍在于,模将只给出较长数字的最后一个数字,然后我们将除以10
以修剪最后一个数字(从较长的数字开始),然后重新读取较长数字的较新结束数字
示例:Long num=
1234
,因此每次修剪都会给出,4
然后3
然后2
然后1
,我们每次都会对它们进行汇总
用法:
myInt = cross_sum(50); //makes myInt hold answer result of function (where ExpectedValue input is 50).
以及支持功能
function cross_sum( ExpectedValue: int ) : int
{
var rand :int = Math.floor(Math.random() * 100000000000)
var sum :int = Math.abs( rand );
var qsum :int = 0;
while (sum != 0)
{
qsum += sum % 10; //get last digit of sum...
sum /= 10; //trim down sum by 1 digit...
}
if ( qsum == ExpectedValue ) { return rand; } //# stop here and give back "rand" as answer result.
else { cross_sum( expectedValue ); } //# else if wrong, try again...
}
那么,到目前为止你都做了些什么?不知道为什么有人投了反对票来帮助你自己。。。