题目:
求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
使用语言:c语言 环境:Visual studio
源代码:
#include <stdio.h>
unsigned int factorial(int n)//递归函数
{
int ans = n;
ans && (ans += factorial(n - 1));//短路语句
return ans;
}
int main()
{
unsigned int n;
while (scanf_s("%u", &n))
{
printf("%u\n", factorial(n));
}
return 0;
}
运行情况: