按下面的公式求s的近似值C语言 s=1+1/(3*3)+1/(5*5)+1/(7*7)……+1/(n*n) n的值由键盘输入
关注:96 答案:5 mip版
解决时间 2021-01-26 15:33
提问者妳青噝侞烏
2021-01-26 10:37
按下面的公式求s的近似值C语言 s=1+1/(3*3)+1/(5*5)+1/(7*7)……+1/(n*n) n的值由键盘输入
最佳答案
二级知识专家清酒孤欢
2021-01-26 10:42
#include
#include
using namespace std;
double formula(unsigned short n){
//按下面的公式求s的近似值C语言 s=1+1/(3*3)+1/(5*5)+1/(7*7)……+1/(n*n) n的值由键盘输入
double sum=0.0;
unsigned int i;
for(i=1;i<=n;i+=2){
sum+=1.0/(i*i);
}
return sum;
}
int main()
{
unsigned short n;
printf("输入s:");
scanf("%u",&n);
printf("计算得:%.16f",formula(n));
return 0;
}=============
输出
输入s:3
计算得:1.1111111111111112
输入s:7
计算得:1.1715192743764173
输入s:50
计算得:1.2237018827237791
全部回答
1楼清酒孤欢
2021-01-26 13:36
#include "Stdio.h"
int main(void)
{
long sum=1;
int i,n;
scanf("%d",&n);
for(i=3;i<=n;i+=2)
sum+=1.0/(i*i);
printf("%ld",sum);
getch();
return 0;
}
我想那是可以的
2楼幼稚园小班大佬
2021-01-26 13:20
#include
int main()
{
int i, j, n;
float s = 0;
scanf("%d",&n);
for(i = 1; i <= n; i+=2)
{
j = i*i;
s += 1.0/j;
}
printf("%lf\n",s);
return 0;
}
3楼心苍凉
2021-01-26 11:51
#include double factorial(int n)
{
double f = 1 ;
for (int t=1 ; t<= n ; t++)
{
f = f*t ;
}
return f;
}
void main()
{
int n, k=1;
double s = 0 ;
printf("input n\nn=") ;
scanf("%d", &n) ;
for (int t=1; t<=n; t++)
{
s = s + ((double)k)/factorial(t) ;
k = -k ;
}
printf("s=%f\n", s) ;
}
4楼白衣衬衫净少年
2021-01-26 10:48
#include
int main()
{
double s;
int n;
int i;
printf("input n:\n");
scanf("%d",&n);
s = 0;
for(i=1;i<=n;i++,i++)
{
s += 1.0/(i*i);
}
printf("s = %f\n",s);
return 0;
}
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看