第一步:把如下代码放在<body></body>结尾前,要在body内,为了执行
<script>
var oSelect = document.getElementById("select1")
oSelect.onchange = changeValue
</script>
下面是你的代码修改后并能成功运行的代码#include<stdio.h>
main()
{
float s,a=1.0,t
s=0
int i
for(i=1i<=10i++)
{
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=1i<=10i++)
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=1i<=ni++)
njie=njie*i
return njie
}
void ok(int n)//求各项和函数
{
int i
double sum=0
for(i=1i<=ni++)
sum=sum+1.0/njie(i)
printf("结果为:%lf",sum)
}
该程序直到n=33都正确,n=34就开始乱码了,可能是溢出了。
#include"stdio.h" void maim() {int i,Nlong sum=1printf("请输入N的值); scanf("%d",&N)if(N=0)sum=1else for(i=1i<=Ni++) sum*=iprintf("N!=%ld\n",sum)}欢迎分享,转载请注明来源:内存溢出
评论列表(0条)