求高手!!!!!!!!下面是按键精灵的一个脚本,谁能告诉我哪错了啊,并且给我改一下。我就30分555

求高手!!!!!!!!下面是按键精灵的一个脚本,谁能告诉我哪错了啊,并且给我改一下。我就30分555,第1张

你的select加一个id属性,这里是 id="select1",后面选择它要用到

第一步:把如下代码放在<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)}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11586768.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存