C++求1+2+3+4+5+6+7+8+9+10都可以用什么方法

 我来答
ZMHAIK0010
2016-11-26 · 超过22用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:19.9万
展开全部
代码:可能存在不完善的地方,请您自己完成。

#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;
}
BlueWanderer
2016-11-26 · TA获得超过9211个赞
知道大有可为答主
回答量:5673
采纳率:83%
帮助的人:2304万
展开全部
#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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舷安茅n
2016-11-26 · TA获得超过559个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:142万
展开全部
只要是循环都可以,比如for,while,另外递归也行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式