求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);
}

posted @ 2019-07-27 12:36  石乐智先生  阅读(475)  评论(0编辑  收藏  举报