أبراج هانوي في خوارزمية C

< نمط الامتداد = "اللون: #38761d; عائلة الخط: ساعي جديد ، ساعي ، ميني فان ؛" >#include< stdio.h> < / span >
< span style = "اللون: #38761d ؛ عائلة الخط: ساعي جديد ، ساعي ، ميني فان ؛" >#include< stdlib.h> < / span >

< / span >< span style = "اللون: أزرق ؛ عائلة الخط: ساعي جديد ، ساعي ، ميني فان ؛" > / * < / span >
< span style = "اللون: أزرق ؛ عائلة الخط: ساعي جديد ، ساعي ، ميني فان ؛" >n: عدد الأقراص المستخدمة< / span>
D: موقع البدء< / span>
< span style = "اللون: أزرق ؛ عائلة الخط: ساعي جديد ، ساعي ، ميني فان ؛" >A: موقع الوصول< / span >
< span style = "اللون: أزرق ؛ عائلة الخط: ساعي جديد ، ساعي ، ميني فان ؛" >I: الموقع الأوسط < / span >< br / >< span style = "اللون: أزرق ؛ عائلة الخط: ساعي جديد ، ساعي ، ميني فان ؛" > * / < / span >

< / span >جولات باطلةهانوي (int n ، char D ، char A ، char I) {< / span >< br / >  نبسب؛ إذا كان (n == < نمط الامتداد = "اللون: أرجواني ؛" >1< / span >) < / span >
  نبسب؛ نبسب؛ printf (< نمط الامتداد = "اللون: أحمر ؛" >"القرص 1 من ٪c إلى٪c \n" , D , A); < / span >
  نبسب؛ آخر {< / span >
  نبسب؛ نبسب؛ < نمط الامتداد = "اللون: أزرق ؛" > // D إلى A< / span>< / span >
  نبسب؛ نبسب؛ جولاتهانوي (ن - < نمط الامتداد = "اللون: أرجواني ؛" >1، D، I، A)؛ < / span >
  نبسب؛ نبسب؛ printf (< نمط الامتداد = "اللون: أحمر ؛" >"القرص ٪d من ٪c إلى٪c \n", n , D,A); < / span >
  نبسب؛ نبسب؛ < نمط الامتداد = "اللون: أزرق ؛" >//I إلى A

  نبسب؛ نبسب؛ جولاتهانوي (ن - < نمط الامتداد = "اللون: أرجواني ؛" >1، I، A، D)؛ < / span >
  نبسب؛ }< / span >
}

< / span >main() {
  نبسب؛ int nDisks = نمط 3< / سبان> ؛ < / span >
  نبسب؛ جولاتهانوي (nDiscs ، "أ" ، "ب" ، "ج") ؛ < / span >
  نبسب؛ النظام (< نمط الامتداد = "اللون: أحمر ؛" >وقفة" < / سبان >) ؛ < / span >
}< / span >