主题:急!急!急!
编程黑客
[专家分:1660] 发布于 2005-11-24 22:51:00
1 有N个人,从底A个人数起,按顺时针方向数到第B个人出去,再按逆时针方向数到第C个人出去,直至剩下1个人.输出出去人的编号顺序.
2 求1!+2!+3!+4!+5!+……!+N!= (N<=10000)
[size=5]急!急!急! 做出来的加30分!!![/size]
回复列表 (共15个回复)
沙发
vvv832 [专家分:360] 发布于 2005-11-24 12:20:00
第二个用高精度
板凳
编程黑客 [专家分:1660] 发布于 2005-11-24 22:51:00
我要具体程序!!![em4]
3 楼
michaellyz [专家分:270] 发布于 2005-11-27 20:29:00
第一个用动态规划!可以自己试试搜索算法!
4 楼
编程黑客 [专家分:1660] 发布于 2005-11-28 21:54:00
sorry,我是菜鸟,我们还没学到[em23][em21][em20]
5 楼
onasp [专家分:5600] 发布于 2005-11-29 11:06:00
第一题:
如果你学了,链表,直接用它来做就可以了。
如果你学了数组,可以设置一个一维数组,出局的人标志为0,没出局的人为1,
只要再设置一个临时变量,让他每遇到一个为1的人加1,为0的人加0。这样,当这个临时变量等于 c 的时候,就是下一个要出局的人,输出这个出局人的编号。
再把这些放在一个循环中,直到有一次循环中,所有的人加后,临时变量等于0,退出。
6 楼
编程黑客 [专家分:1660] 发布于 2005-11-29 22:24:00
谢谢,我已经做出来了.
第2题怎么做?
7 楼
63544227 [专家分:0] 发布于 2005-12-04 15:30:00
我晕.哎~~~~~~~~~~~~~~~~~~~~~~~~~[em18][em1][em6][em7][em9][em11][em13][em12][em14][em15][em16][em17][em19][em20]
8 楼
编程黑客 [专家分:1660] 发布于 2005-12-05 22:50:00
怎么了?没死吧?死了我可不负责呦![em25][em54][em61]
9 楼
xuzhenyi [专家分:850] 发布于 2005-12-09 21:33:00
第二题 不会做
10 楼
封天怒龙 [专家分:160] 发布于 2005-12-11 17:39:00
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.
我来回复