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);
}
{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;
}
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
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;i fm *= k;
k+=2;
}
//求分子
for(i=0,k=1;i fz += 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));
}
统分了再计算
double calculation(int n)
{
int fz = 0;//分子
int fm = 1;//分母
int i,k=1;
//求分母
for(i=0;i
k+=2;
}
//求分子
for(i=0,k=1;i
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;
}
int main(void)
{
int n;
float s=0.0;
printf("请输入需要计算数列前多少项:");
while(!scanf("%d",&n)){
printf("输入错误!请重新输入:");
fflush(stdin);
}
for(int i=0;i
}
printf("数列前 %d 项之和为:%g\n",n,s);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯