0

我写了这个函数:

public function Main() {
        kickcount(24);
    }

    private function kickcount(kick:int){
        var kicknr:int = 0;
        for(var i:int = 0; i <= kick; i++){
            kicknr = kicknr + i;
            trace(kicknr);
        }
    }

输出是这样的:

0
1
3
6
10
15
21
28
36
45
55
66
78
91
105
120
136
153
171
190
210
231
253
276
300

我想重写该函数,使其仅输出 300。如何做到这一点?

4

2 回答 2

1

将跟踪放在 for 循环之后。

private function kickcount(kick:int){
    var kicknr:int = 0;
    for(var i:int = 0; i <= kick; i++){
        kicknr = kicknr + i;
    }
    trace(kicknr);
}
于 2013-11-05T23:07:43.233 回答
0

实现相同输出结果的另一种方法如下:

    public function Main() {
        kickcount(24);
    }

    private function kickcount(x:int){
        var formula = (x * (x / 2) + (x / 2));
        trace(formula);
    }
于 2013-11-05T23:46:29.183 回答