求 1+2+...+n ---Algorithms

来源:互联网 发布:自学英语知乎 编辑:程序博客网 时间:2024/05/16 02:17
题目:求 1+2+...+n,

要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句(A?B:C).

A:使用递归,因为无法使用判断,故使用&&的当前面条件为真时才判断后一个条件是否为真的特性

$n = 100;                                                                                                                             function add($n,&$sum){    $sum+=$n;    return $n>0&&add($n-1,$sum);}$sum=0;add($n,$sum);echo $sum;