国家电网甘肃李明:一道数学计算编程题

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 18:12:18
用vb6.0编制程序解出1+1*2+1*2*3+···+1*2*3*···*100?(写出详细过程)

暂时手上没有工具就用javascript写了一个,可以直接存为html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>

<body><form name="form1">
<textarea name="s1" rows="9"></textarea>
</form>
<script language="javascript">
var x,y,i,j;
x="0";
x1=0;
y1=0;
y="0";
i=0;
j=0;
temp="";
for(i=1;i<3;i++)
{
x="1";
x1=1;
for(j=2;j<=i;j++)
{
x=x+"*"+j;
x1=x1*j;
}
y=y+"+"+x;
y1=y1+x1;
}
form1.s1.value=y+"="+y1;
</script>
</body>
</html>

楼主是初学者吧,像这种编程的练习题,应该自己动手动脑做,才会有提高的。

老大你是不是在上课?
也太无聊了吧

二楼的不对:
n=0
for i=1 to 100 then
l=1
for t=1 to i then
l = l*t
next
n = n+l
next

二楼、五楼
我怎么第一回看到for ... then ...next 的语法呢?
再就是五楼的算法速度也太慢了,时间复杂度O(n^2)。其实单层循环就可以的。
以下时间复杂度为O(n)

sum = 0
fac=1
for i = 1 to 100
fac = fac*i
sum = sum + fac
next

不懂