重庆丰都恒都养牛基地:编程计算s=1^1+2^2+......n^n要求:实现和值大于10000时的最小n值

来源:百度文库 编辑:高校问答 时间:2024/05/05 12:19:25
编程计算s=1^1+2^2+......n^n
要求:实现和值大于10000时的最小n值
其中“n^n”表示n的n次方

VB:
Dim i As Long, s As Long
i = 0
Do
i = i + 1
s = s + i ^ i
Loop Until s > 10000
Print i

用C语言写的!不过运行的时候,如果你的机子比较烂,得等一会儿啊!
#include "stdio.h"
void main()
{long fun(int);
int n;
long sum=0;
for(n=1;;n++)
{sum=sum+fun(n);
if(sum>=10000) break;}
printf("%d",n);
getch();
}
long fun(int n)
{ int i;
long sum=0;
for(i=1;i<=n;i++)
sum=sum*n;
return sum;
}

.
.
.
s=0;
i=0;
while s<=10000
{
s=s+i*i;
i++;
}
printf("%d",i);
.
.
.
c语言片断

s=0;
i=0;
while s<=10000
{
i++;
s=s+i*i;
}
printf("%d",i);

n=1
s=0
do while .t.
s=s+n^n
if s>10000
exit
endif
? n,s
n=n+1
enddo