1+2+3+4+5+6+7+8+9+10……用递归怎么表示(゚o゚;?
(当然不建议用递归,其他方法如高斯公式或者循环计算都比这好,因为老师之前有提到过递归,所以我就想尝试用递归写出来,无奈想了很久,看来还需多加练习🤤🧐)
三目运算判断
#include<stdio.h>
int f(int n)
{
return !(n-1)?1:(f(n-1)+n);
}
int main()
{
printf("%d",f(10));//10为累加的最后一个数字
return 0;
}
常规写法(三目展开)
#include<stdio.h>
int f(int n)
{
if(n==1)
return 1;
//else
return f(n-1)+n;
}
int main()
{
int n=10;
printf("%d",f(n));
return 0;
}
网上没找到,可能是因为太简单了,本文仅供娱乐