编写程序,计算s=1+1/(1*2)+1/(1*2*3)+1/(1*2*3*4)+。。。+1/(1*2*3*...*n)的值。 说明:本题以10 为例!
来源:百度知道 编辑:UC知道 时间:2024/05/16 12:16:40
编写程序,计算s=1+1/(1*2)+1/(1*2*3)+1/(1*2*3*4)+。。。+1/(1*2*3*...*n)的值。 说明:本题以10 为例!
输出格式:s=1.123456
我的编写为:
maim()
{
float s;
s=0;
int t,i,a=1;
for(i=1;i<=10;i++)
a*=i;
t=1/a;
s+=t;
printf("s=%.6f\n",s);
}
算不出结果,大家看看错在哪?说的越细越好!!
输出格式:s=1.123456
我的编写为:
maim()
{
float s;
s=0;
int t,i,a=1;
for(i=1;i<=10;i++)
a*=i;
t=1/a;
s+=t;
printf("s=%.6f\n",s);
}
算不出结果,大家看看错在哪?说的越细越好!!
下面是你的代码修改后并能成功运行的代码
#include<stdio.h>
main()
{
float s,a=1.0,t;
s=0;
int i;
for(i=1;i<=10;i++)
{
a*=i;
t=1.0/a;
s+=t;
}
printf("s=%.6f\n",s);
getchar();
getchar();
}
错误1.maim改为 main
错误2.for循环没加花括号,没括号只循环for接下来的那句。
错误3.a、t不能是整型,至少t不能是整型,想想看,若a、t是整型会造成s也是整型,事实上t的值从来不会大于1,约等于后就得0了。
for(i=1;i<=10;i++)
a*=i;
t=1/a;
s+=t;
/*****************************************************/
下面是我编得程序
#include<stdio.h>
void ok(int n);//声明 求各项和函数
double njie(int n);//声明 求n! 函数
main()
{
int n;
printf("输入一个整数:\n");
scanf("%d",&n);
ok(n);
getchar();//DEV-C++编译器需要此行等待回车以使输出结果可见
getchar();//DEV-C++编译器需要此行等待回车以使输出结果可见
}
double njie(int n)//求n! 函数
{
int i,njie=1;
for(i=1;i<=n;i++)
njie=njie*i;
return
编写程序,计算和式: S=-1!+2!-3!+4! - …… + 10! 。 要求用循环语句实现。
用VFP编写程序,计算数列前40项之和:S=1/1+2/2+4/3+7/4+11/5...
vfp程序 s=1+2+…… 怎么编写
编写程序计算S=1+1+2+1+2+3+1+2+3+4+……+1+2+3+4+……+n,n的最小值和此时的S值
编写一个过程,用来计算输出s=1+2分之一+3分之一+4分之一+、、、、、+100分之一
编写程序计算并输出S=5+10+45+20+.......2000的值
计算s=1!+2!+3!+.....+7!? 用VC编写谢谢?
编写计算(1+2-3+4-5+。。。-(n-1)+n)的程序
用VFP编写程序计算T=1+5+10+……+105。怎么编?
java编写程序计算