载自知乎:
主要思想就是递归和与运算符的逻辑断路。
#include <iostream>
using namespace std;
int n;
static int f(int n)
{
n && (n += f(n - 1));
return n;
}
int main (int argc, char const *argv[])
{
scanf("%d", &n);
printf("%d\n", f(n));
return 0;
}
仅代表个人观点,侵删,欢迎交流探讨,勿喷~