c++问题,急求解答

1.编程求下式的值:n1+n2+n3+n4+…+n8其中n=1,2,3…,编写函数时,设置参数n的默认值为2。⑴提示上述表达式可以写为:f(n)=n1+n2+n3+n4+... 1.编程求下式的值:n1+n2+n3+n4+…+n8 其中n=1,2, 3…,编写函数时,设置参数n的默认值为2。
⑴提示
上述表达式可以写为:f(n)= n1+n2+n3+n4+…+n10 (n=1,2, 3…) ,注意表达式值的溢出问题。
⑵要求
l 定义f(n)函数,实现求上述表达式的值,并设置函数的参数n的默认值为2;
l 在主函数中调用f(n)函数,实现输入n值时,求出表达式的值;
展开
 我来答
匿名用户
2014-11-05
展开全部
sum=sum+n*i;这样一个循环表达式不就是解决了吗
追问
可不可麻烦您把代码完整写完?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-09-26
展开全部
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include <iostream>
#include <vector>
#include <string>

using namespace std;

void f(int p)
{
int sum=0,n=2;
if(p!=2&&p!=0)
{
n=p;
}
for(int a=1;a<=n;a++)
{
sum=sum+a;
|
printf("sum=%d",sum);
}

main()
{
int b;
printf("输入参数n\n");
scanf("%d",&b);
f(b);
getch();
}
追问
有错啊
追答
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include
#include
#include

using namespace std;

void f(int p)
{
int sum=0,n=2;
if(p!=2&&p!=0)
{
n=p;
}
for(int a=1;a<=n;a++)
{
sum=sum+a;
}
printf("sum=%d",sum);
}

main()
{
int b;
printf("输入参数n\n");
scanf("%d",&b);
f(b);
getch();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式