设计递归函数f(n)=1+2+3+……+n,然后调用函数求

来源:百度知道 编辑:UC知道 时间:2024/06/16 11:55:27
设计递归函数f(n)=1+2+3+……+n,然后调用函数求
s=(1+2+3+……+100) + (1+2+3+……+200) + (1+2+3+……+300)

#include<stdio.h>
float f(int n);
void main()
{
float s;//为int会溢出
s=f(100)+f(200)+f(300);

printf("s=%f",s);
}
float f(int n)//定义为FLOAT防止溢出
{
if(n>=1)//由题意可知的
if(n==1)
return 1;
else
{
return n+f(n-1);
}
else print("error!n值为不小于1的数");

}

问题已经回答了,本来不想说的!可是1楼和3楼的两外行。。。。。。
不懂就别来了!这是C语言程序设计!

int f(int n);
void main()
{
int s;
s=f(100)+f(200)+f(300);
printf("s=%d",s);
}
int f(int n)
{
if((n==0)||(n==1))
return 1;
else
{
return n+f(n-1);
}

}

你要干嘛??

s是什么意思?

什么意思 麻烦楼主说清楚