欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求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;  
}