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值时,求出表达式的值; 展开
⑴提示
上述表达式可以写为:f(n)= n1+n2+n3+n4+…+n10 (n=1,2, 3…) ,注意表达式值的溢出问题。
⑵要求
l 定义f(n)函数,实现求上述表达式的值,并设置函数的参数n的默认值为2;
l 在主函数中调用f(n)函数,实现输入n值时,求出表达式的值; 展开
2个回答
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 "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();
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询