
c++ 求1^2+2^2+3^2+4^2+n^2 用 递归法求
3个回答
展开全部
#include <iostream>
using namespace std;
long int getResult(int n)
{
if(n==1) return 1;
else return n*n+getResult(n-1);
}
int main()
{
long int i,s=0,n;
cin>>n;
s=getResult(n);
cout<<"result = "<<s;
return 0;
}
using namespace std;
long int getResult(int n)
{
if(n==1) return 1;
else return n*n+getResult(n-1);
}
int main()
{
long int i,s=0,n;
cin>>n;
s=getResult(n);
cout<<"result = "<<s;
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
using namespace std;
int sum=0;
int jia(int n)
{
if(n>=0)
{
sum=sum+n*n;
n--;
return jia(n);
}
else
{
return 0;
}
}
int main()
{
//1到100的数的平方相加
jia(100);
cout<<"相加为:"<<sum<<endl;
}
很久没有写c++了,在记事本上编辑的,也没有编译,不知道有没有错误。
using namespace std;
int sum=0;
int jia(int n)
{
if(n>=0)
{
sum=sum+n*n;
n--;
return jia(n);
}
else
{
return 0;
}
}
int main()
{
//1到100的数的平方相加
jia(100);
cout<<"相加为:"<<sum<<endl;
}
很久没有写c++了,在记事本上编辑的,也没有编译,不知道有没有错误。
参考资料: 自己写的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先最好确定n
int n=(自己定);
int temp=0;
for(int i=1;i=<n;i++){
temp=temp + i*i;
}
输出temp就OK了。
int n=(自己定);
int temp=0;
for(int i=1;i=<n;i++){
temp=temp + i*i;
}
输出temp就OK了。
追问
……这?是递归法吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询