汉扬编程 C语言入门 汉诺塔问题VB递归算法实现

汉诺塔问题VB递归算法实现

碟子移动规则:
1)如果碟子总数是奇数,则第一个碟子移动到3号柱上;否则移动到2号柱上
2) 如果3号柱子还没有放满碟子,则反复执行3),直至所有碟子都被正确放置。
3) 下次移动的碟子根据前一个移动碟子编号的奇偶确定:(编号从1开始。最小的碟子是1号)
--如果上次移动碟子编号为偶数,则下次移动的目标柱不变,来源柱改变
--如果上次移动碟子编号为奇数,则本次移动的目标柱不参与移动;比较另外两柱子上碟子编号,把小碟移动到大碟上。(如果另外两个柱子其中有一个没有碟子,则把另一个的最上层碟子移动给它)

C语言判断某年是否为润年的程序代码

#include
int Main()
{
int yy;
printf(\”Inter a year:

\”);
scanf(\”%d\”,&yy);
if((yy0==0)&&(yy@0==0)||(yy0!=0)&&(yy%4==0))
printf(\”This is a leap year

\”);
else
printf(\”This is not a leap year

\”);
}

汉诺塔问题(高精度)Pascal

  var n,i,j,t:integer;
a:array[1。。200]of longint;
begin
readln(n);
fillchar(a,sizeof(a),0);
a[200]:=2;
for i:=2 to n do
begin
for j:=200 downto 1 do a[j]:=a[j]*2;
a[200]:=a[200] 2;
for j:=200 downto 1 do begin t:=a[j] div 10;a[j]:=a[j] mod 10;a[j-1]:=a[j-1] t;end;
end;
i:=1;
while a[i]=0 do inc(i);
for j:=i to 200 do write(a[j]);
end。
  

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/5907.html

C盘的格式化,怎么操作?

C语言代码实现周期串问题,算法竞赛入门UVa1225,第六天

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部