
C++求1+2+3+4+5+6+7+8+9+10都可以用什么方法
展开全部
代码:可能存在不完善的地方,请您自己完成。
#include <iostream>
using namespace std;
//定义递归函数;
int getSum(int Number){
if(max <=1){
return getSum(number+1);
}else{
number--;
}
}
int main(){
int sum=0;
//方法1:for循环;
for(int i=1:i<=10;i++){
sum = sum+i;
}
//方法2:while循环;
int temp = 1;
while(temp < 11){
sum = sum + temp;
}
//方法3:递归;
sum = getSum(10);
return 0;
}
#include <iostream>
using namespace std;
//定义递归函数;
int getSum(int Number){
if(max <=1){
return getSum(number+1);
}else{
number--;
}
}
int main(){
int sum=0;
//方法1:for循环;
for(int i=1:i<=10;i++){
sum = sum+i;
}
//方法2:while循环;
int temp = 1;
while(temp < 11){
sum = sum + temp;
}
//方法3:递归;
sum = getSum(10);
return 0;
}
展开全部
#include <iostream>
using namespace std;
// 循环
int f0()
{
int r = 1;
for (int i = 2; i <= 10; ++i)
{
r += i;
}
return r;
}
// 自己算
int f1()
{
return 55;
}
// 等差数列求和
int f2()
{
return (1 + 10) * 10 / 2;
}
// 递归
int f3_(int i)
{
return i == 1 ? 1 : i + f3_(i - 1);
}
int f3()
{
return f3_(10);
}
// 元编程递归
template <int I>
struct F4
{
static const int v = I + F4<I - 1>::v;
};
template <>
struct F4<1>
{
static const int v = 1;
};
int f4()
{
return F4<10>::v;
}
int main()
{
cout << f0() << endl;
cout << f1() << endl;
cout << f2() << endl;
cout << f3() << endl;
cout << f4() << endl;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只要是循环都可以,比如for,while,另外递归也行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询