求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case和条件语句
程序员文章站
2024-03-15 15:07:35
...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int add_fun(int n, int &sum)
{
n && add_fun(n-1, sum); //逻辑与 先计算左边的值 如果 左边的值不为真 则不会计算右边
return (sum+=n);
}
int main()
{
int sum=0;
int n=100;
printf("1+2+3+...+n=%d\n",add_fun(n, sum));
return 0;
}
上一篇: python—求范围以内的素数(质数)