永发信息网

c语言编写程序,输入一个正整数n,计算1+(1/3)+(1/5)+...的前n项之和。求过程

答案:5  悬赏:0  手机版
解决时间 2021-02-11 00:03
  • 提问者网友:遮云壑
  • 2021-02-10 19:21
c语言编写程序,输入一个正整数n,计算1+(1/3)+(1/5)+...的前n项之和。求过程
最佳答案
  • 五星知识达人网友:街头电车
  • 2021-02-10 20:15
void main()
{double s=0; int i,n;
printf("请输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
s+=1.0/(2*i-1);
printf("s=%f",s);
}
全部回答
  • 1楼网友:举杯邀酒敬孤独
  • 2021-02-11 00:43
#include "stdio.h"
int main()
{
    int n = 0, i = 0;
    float sum = 0;
    scanf( "%d", &n );
    for ( i = 1; i <= n; i++ )
    {
        sum += 1.0 / ( i * 2 - 1 );
    }
    printf( "sum: %0.2f ", sum );
    return 0;
}
  • 2楼网友:鱼忧
  • 2021-02-10 23:18
#include 
int main()
{
    int n,i;
    float sum=0.0;
    scanf("%d",&n);
if(n <= 0) //判断输入的合法性
{
printf("Input Error! ");
return -1;
}
    for(i=1;i<=n;i++)
    {
        sum +=1.0/( 2*i-1);
    }
    printf( "sum: %.3f ",sum);
    return 0;
}
示例运行结果:

20
sum: 2.480
  • 3楼网友:人類模型
  • 2021-02-10 22:08
#include
double calculation(int n)
{
int fz = 0;//分子
int fm = 1;//分母 
int i,k=1;
//求分母 
for(i=0;ifm *= k;
k+=2;
}
//求分子
for(i=0,k=1;ifz += fm/k;
k+=2;

printf("%d,%d ",fz,fm);
return fz*1.0/fm;
}
int main()
{
int n;
printf("请输入N:"); 
scanf("%d",&n);
printf("%f ",calculation(n));
}
统分了再计算
  • 4楼网友:酒醒三更
  • 2021-02-10 21:28
#include
int main(void)
{
int n;
float s=0.0;
printf("请输入需要计算数列前多少项:");
while(!scanf("%d",&n)){
printf("输入错误!请重新输入:");
fflush(stdin);
}
for(int i=0;i s+=1.0/(2*i+1);
}
printf("数列前 %d 项之和为:%g\n",n,s);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯