<%
function
countn(n)
//定义countn(n)函数
dim
i,c
c=0
//变量c初值为0
for
i=1
to
n
//当i为1到n时
c=c+1
//这里好像写错了,应该是c
=
c+i;
next
countn=c
//最后结果为c
end
function
s=1000
//令s=
1000
response.write
"从
1
加到
"
&
s
&
"
的结果是:
"
&
countn(s)
%>
//输出从1加到1000的值是:countn(1000);
#include
#define N 100 //可以定义加到的N是多少
int main()
{
int sum=0;
for(i=1;i<=N;i++) //每次把i累加到N上 i递增一 直到N
{
sum+=i;
}
printf("The sum of 1 to %d is %d.\n",N,sum); //输出
return 0;
}
晕,我还当用c呢,你说的那个不会...
(1+n)*n/2就算是个公式吧,带上几个数,规律就看出来了
#include
#include
unsigned long add_n_to_m(int min,int max){
int avg;
unsigned long result=0;
avg=max-min;
if(avg%2==0)
result=(unsigned long)(min+max)*((max-min)/2)+(max+min)/2;
else
result=(unsigned long)(min+max)*((max-min+1)/2);
return result;
}
void main()
{
unsigned int i;
unsigned long s=0;
for(i=1;i<=50000;i++)
s=s+i; /*这是用循环方法,效率低*/
printf("\nloop=%ld",s);
s=add_n_to_m(1,50000);/*这是用公式方法,效率高*/
printf("\nfun=%ld",s);
getch();
}
#include
using namespace std;
const int N=100;
int main(){
int sum=0;
for(int i=1;i<=100;i++)
sum+=i; //sum=sum+i; 主要是这个递归
cout<
return 0;
}
那你用js写吧