其他分享
首页 > 其他分享> > 求1+2+3+4+......+n,要求不能使用乘除法、for、while、if、else、switch、case、以及条件判断语句(A?B:C)

求1+2+3+4+......+n,要求不能使用乘除法、for、while、if、else、switch、case、以及条件判断语句(A?B:C)

作者:互联网

#include<stdio.h>
int f(int n)
{
int sum=n;
bool t=(n!=0) && (sum=sum+f(n-1));   //用&&短路与进行判断,n!=0时sum=sum+f(n-1)才执行,并将结果赋值给布尔类型变量
return sum;
}
void main()
{
int n;
printf("please input a number:");
scanf("%d",&n);
int sum=f(n);
printf("sum=%d\n",sum);
}

标签:case,int,sum,number,else,switch,includeint,&&,printf
来源: https://www.cnblogs.com/-slz-2/p/11254595.html