求解1+2+3...+n

要求不能使用for,while,switch等条件判断与乘除运算。

这题属于典型的脑筋急转弯题,这里可以使用逻辑运算符短路,来设计solution。
例如

a && b

如果a为假,则直接挑过后面的式子。

#include <iostream>

using namespace std;
int sum_caculate(int n){
    int res = n;
    res && (res += sum_caculate(n-1));
    return res;
}

int main()
{
    cout<<sum_caculate(10)<<endl;
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。