回 帖 发 新 帖 刷新版面

主题:急!急!急!

1 有N个人,从底A个人数起,按顺时针方向数到第B个人出去,再按逆时针方向数到第C个人出去,直至剩下1个人.输出出去人的编号顺序.

2 求1!+2!+3!+4!+5!+……!+N!=  (N<=10000)



[size=5]急!急!急!  做出来的加30分!!![/size]

回复列表 (共15个回复)

沙发

第二个用高精度

板凳

我要具体程序!!![em4]

3 楼

第一个用动态规划!可以自己试试搜索算法!

4 楼

sorry,我是菜鸟,我们还没学到[em23][em21][em20]

5 楼

第一题:
如果你学了,链表,直接用它来做就可以了。
如果你学了数组,可以设置一个一维数组,出局的人标志为0,没出局的人为1,
只要再设置一个临时变量,让他每遇到一个为1的人加1,为0的人加0。这样,当这个临时变量等于 c 的时候,就是下一个要出局的人,输出这个出局人的编号。
再把这些放在一个循环中,直到有一次循环中,所有的人加后,临时变量等于0,退出。

6 楼

谢谢,我已经做出来了.
第2题怎么做?

7 楼

我晕.哎~~~~~~~~~~~~~~~~~~~~~~~~~[em18][em1][em6][em7][em9][em11][em13][em12][em14][em15][em16][em17][em19][em20]

8 楼

怎么了?没死吧?死了我可不负责呦![em25][em54][em61]

9 楼

第二题 不会做

10 楼

var i,j,m,n:longint;t,a:qword;
begin
assign(input,'jie.in');
assign(output,'jie.out');
reset(input);
rewrite(output);
t:=1;
a:=0;
readln(n);
for i:=1 to n do
begin
for j:=1 to i do
  begin
  t:=t*j;
  end;
  a:=a+t;
end;
writeln(t)  ;
close(input);
close(output);
end.

我来回复

您尚未登录,请登录后再回复。点此登录或注册