c语言编程题,用循环语句
展开全部
答案如下,不明白追问!
#include<stdio.h>
int main(void)
{
long int i, n;
double sum = 0, s = 1;
printf("请输入一个正整数n!\n");
scanf("%d",&n);
for(i=1; i<=n; i++)
{
s *= i;
sum += (double)1.0 / s;
}
printf("计算结果为%lf\n", sum);
return 0;
}
#include<stdio.h>
int main(void)
{
long int i, n;
double sum = 0, s = 1;
printf("请输入一个正整数n!\n");
scanf("%d",&n);
for(i=1; i<=n; i++)
{
s *= i;
sum += (double)1.0 / s;
}
printf("计算结果为%lf\n", sum);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
测试通过
#include<stdio.h>
void main()
{
int i,n;
double sum=1;
scanf("%d",&n);
for(i=1;i<=n;++i)
sum+=1.0/(i*(i+1));
printf("%lf\n",sum);
}
#include<stdio.h>
void main()
{
int i,n;
double sum=1;
scanf("%d",&n);
for(i=1;i<=n;++i)
sum+=1.0/(i*(i+1));
printf("%lf\n",sum);
}
追问
你确定?
追答
你看看我的采纳率,就知道了,这题目太菜了,不知道写过多少回
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
main()
{
double sum=1;
int n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+1/(i*(i+1));
}
print("%lf",sum);
}
试试这个程序吧
main()
{
double sum=1;
int n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+1/(i*(i+1));
}
print("%lf",sum);
}
试试这个程序吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就用循环就行了吧,看看下面代码吧,是可以的。
#include <stdio.h>
void fun()
{
int n;
double sum=1.0;
printf("请输入n的值:");
scanf("%d",&n);
printf("%d\n",n);
for(double i=1;i<=n;i++)
{
sum +=1/(i*(i+1));
}
printf("%lf\n",sum);
}
void main()
{
fun();
}//有不明白的吗。
更多追问追答
追问
感觉你这个太麻烦了,你看下上面那个是不是错的
这个应该不要double吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int sum=1;
int i;
for(i=1;i<=n;i++)
{
sum=sum+1/(i*(i+1));
}
大概就是这样吧,我没有运行,可能有错误
int i;
for(i=1;i<=n;i++)
{
sum=sum+1/(i*(i+1));
}
大概就是这样吧,我没有运行,可能有错误
更多追问追答
追问
我要确定的,你帮我验证一下,明天考试要用
没有printf吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是数学公式S=1 -1/2+1/1-1/3+1/2-...- 1/n+1 + 1/n=2+1/n
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询