program aaa; var t,n,i,nn:longint; begin n:=0;t:=0; while nn<10000 do begin n:=n+1;nn:=1; for i:=1 to n do nn:=nn*n; t:=t+nn; end; writeln('t=',t); end. 答案是50069,你错误的原因可能是类型没调好,这么大的数字应该用longint来存
t=873612 n=7 下面放程序: program t1; var t,n,i,nn:longint;{nn存储n^n的值} begin n:=0;t:=0; while nn<100000 do begin n:=n+1;nn:=1; for i:=1 to n do nn:=nn*n; t:=t+nn; end; writeln('t=',t); end.