该函数对于传入的正整数n返回1+2+3+…+n的和;若n不是正整数则返回0。
代码:
输入样例:
10
输出样例:
55
正确代码如下:
#include <stdio.h>
int sum( int n );
int main()
{
int n;
scanf("%d", &n);
printf ("%d\n", sum(n));
return 0;
}
int sum(int n)
{
if(n<=0)
return 0;
else
return n+sum(n-1);//此处使用递归函数
}