c语言求助
c语言求助急啊~~~~~~~~~~悬赏分:51.编程实现s=1的3次方+2的3次方+……+n的3次方的和。(输入n的值0≤n≤20),其中用函数f求i的3次方的值。...
c语言求助 急啊~~~~~~~~~~
悬赏分:5
1. 编程实现s=1的3次方+2的3次方+……+n的3次方的和。(输入n的值0≤n≤20),其中用函数f求i 的3次方的值。 展开
悬赏分:5
1. 编程实现s=1的3次方+2的3次方+……+n的3次方的和。(输入n的值0≤n≤20),其中用函数f求i 的3次方的值。 展开
展开全部
#include <stdafx.h>
int f ( int n )
{
return n * ( n + 1 ) * ( 2 * n + 1 ) / 6;
}
void main ()
{
int n, sum;
printf("求和:1^3+2^3+3^3+……+n^3\n");
printf("请输入n:");
scanf("%d",&n);
printf("\n");
sum = f(n);
printf("结果是:%d\n",sum);
}
极大程序简化程序,利用公式计算。
用Microsoft Visual Studio 2006调试通过,如果你用的是老版本,请将CPP文件中的文件头#include <stdafx.h> 更改为#include <stdio.h>,即可用旧版本(如Microsoft Visual Studio 6.0 )调试
有什么问题,可以发邮件给我,mangohappy@qq.com
int f ( int n )
{
return n * ( n + 1 ) * ( 2 * n + 1 ) / 6;
}
void main ()
{
int n, sum;
printf("求和:1^3+2^3+3^3+……+n^3\n");
printf("请输入n:");
scanf("%d",&n);
printf("\n");
sum = f(n);
printf("结果是:%d\n",sum);
}
极大程序简化程序,利用公式计算。
用Microsoft Visual Studio 2006调试通过,如果你用的是老版本,请将CPP文件中的文件头#include <stdafx.h> 更改为#include <stdio.h>,即可用旧版本(如Microsoft Visual Studio 6.0 )调试
有什么问题,可以发邮件给我,mangohappy@qq.com
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public int f(int i){
double s=0.0;
int a;
if(i>=0 or i<=20){
for(a=1;a<=i;i++){
s=s+ pow(a,3)
}
}else{printf("输入数字超范围");
}
return s;
}
这个应该是那个方法了,不知道我理解的对不对,你在主函数调用这个就可以了。
double s=0.0;
int a;
if(i>=0 or i<=20){
for(a=1;a<=i;i++){
s=s+ pow(a,3)
}
}else{printf("输入数字超范围");
}
return s;
}
这个应该是那个方法了,不知道我理解的对不对,你在主函数调用这个就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
long f(int n)
{return n*n*n;
}
void main()
{int n,i;long s=0;
printf("输入n:");
scanf("%d",&n);
while(n<0||n>20)
{printf("输入n(0<=n<=20):");
scanf("%d",&n);
}
for(i=1;i<=n;i++)
s=s+f(i);
printf("s=%ld\n",s);
}
long f(int n)
{return n*n*n;
}
void main()
{int n,i;long s=0;
printf("输入n:");
scanf("%d",&n);
while(n<0||n>20)
{printf("输入n(0<=n<=20):");
scanf("%d",&n);
}
for(i=1;i<=n;i++)
s=s+f(i);
printf("s=%ld\n",s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
f(int i)
{int s;
s=i*i*i;
return s;
}
main()
{int i,m,n,s=0;
scanf("%d\n",&n);
if(n>=0 && n<=20)
{for(i=1;i<=n;i++)
{m=f(i);
s=s+m;
}
printf("%d\n",s);
}
}
f(int i)
{int s;
s=i*i*i;
return s;
}
main()
{int i,m,n,s=0;
scanf("%d\n",&n);
if(n>=0 && n<=20)
{for(i=1;i<=n;i++)
{m=f(i);
s=s+m;
}
printf("%d\n",s);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询