<script>
var kb=prompt("请输入整数","ok");function i(){
if(!(kb%2))
{ /*var a=kb/2;
var b=(kb+1);*/
var c=(kb/2)*(++kb);
document.write("1加到"+ --kb+"的值是:");
document.write(c); }
else
{
var a=kb/2+0.5;
var b=(1+kb)*(kb/2-0.5);
var c=(kb/2-0.5)*(++kb);
document.write("1加到"+ --kb+"的值是:");
document.write(c);}
}</script>
以上是全部的代码,不用FOR循环,纯数序逻辑。
var kb=prompt("请输入整数","ok");function i(){
if(!(kb%2))
{ /*var a=kb/2;
var b=(kb+1);*/
var c=(kb/2)*(++kb);
document.write("1加到"+ --kb+"的值是:");
document.write(c); }
else
{
var a=kb/2+0.5;
var b=(1+kb)*(kb/2-0.5);
var c=(kb/2-0.5)*(++kb);
document.write("1加到"+ --kb+"的值是:");
document.write(c);}
}</script>
以上是全部的代码,不用FOR循环,纯数序逻辑。
document.write("1加到"+num+"的值是:");
document.write((+num+1)*(+num)/2);哎...
<script>
var kb=prompt("请输入整数","ok");function i(){
if(!(kb%2))
{
var c=(kb/2)*(++kb);
document.write("1加到"+ --kb+"的值是:");
document.write(c); }
else
{var c=((kb/2-0.5)*(++kb))+(kb/2);
document.write("1加到"+ --kb+"的值是:");
document.write(c);}
}</script>
原先的代码在计算奇数方面没有加上中间数,现在是完好的代码。
我试过了,百分之百准确,不信大家可以试。
{
int i=1;
int result=0;
for(i=1;i<=100;i++)
result+=i;
printf("%d",result)
}这是FOR循环的C语言代码,循环了100次,你要知道,假如是要计算1+到1000呢?难道要循环1000次,而我的代码只需要一行就搞定了。循环100次和一行纯数学代码到底哪个快,我想这个根本没法比。
{
var value = 0;
if(v==1) return 1
value = v+func(--v)
return value
}
var v =func(100)
return n * (1 + n) / 2;
}alert(calculator(test));(第一项+最后一项) * 个数 / 2
s = (1+to)*to/2;
document.write("1加到" + to + "的值是:" + s);
}
例如
两位数*11=AB*11=A-(A+B)-B ,比如12*11=1-3-2;89*11=8-17-9=979这种算法特征我觉得会计心算比较有用
要怪的不能是初学者,而是写书的人。水平就在于细节,不能因为是给初学者写的入门章节,就这么搞,这样的话,初学者只是被忽悠的容易入歧途的初学者,而写书的人则直接降为S.B了。
1+2+3……100 = 1+100 + 2+99 = (101)*50 = 5050
function getSum(n){
if( n % 2 == 1 ){
return n + (n-1)*n/2;
}else{
return (n+1)*n/2;
}
}
alert(getSum(100));
add(); //等差公式计算function add()
{var kb=prompt("请输入整数","ok");document.write("开始时间:" +new Date().getTime() + "<br>"); if(!(kb%2))
{
var c=(kb/2)*(++kb);
document.write("1加到"+ --kb+"的值是:");
document.write(c +"<br>"); }
else
{var c=((kb/2-0.5)*(++kb))+(kb/2);
document.write("1加到"+ --kb+"的值是:");
document.write(c +"<br>");}
document.write("结束时间:" + new Date().getTime() + "<br>");}function foradd()
{
var kb=prompt("请输入整数","ok");document.write("开始时间:" +new Date().getTime() + "<br>");var c = 0;
for(var k=1;k<=kb;k++)
{
c += k;
}
document.write("1加到"+ kb+"的值是:");
document.write(c + "<br>");document.write("结束时间:" + new Date().getTime() + "<br>");
}
事实上,经过测试,用for循环的计算比用等差公式计算快得多。
测试数值:1000000
事实上,lz思维比较开阔,因为一般我们很少会这样去写以及这样去思考,有点思维定势了,就知道用for了。