漢諾塔c語言程序 能不能用一個轉(zhuǎn)換程序,把中文編程轉(zhuǎn)換成代碼?讓傻子都會編程?
能不能用一個轉(zhuǎn)換程序,把中文編程轉(zhuǎn)換成代碼?讓傻子都會編程?為什么許多人認(rèn)為編程的困難在于語言?你真的認(rèn)為有人會讀漢字嗎?換成漢字,你會有十幾種排序算法嗎?你能理解河內(nèi)塔的遞歸嗎?說一個簡單,孩子的編
能不能用一個轉(zhuǎn)換程序,把中文編程轉(zhuǎn)換成代碼?讓傻子都會編程?
為什么許多人認(rèn)為編程的困難在于語言?你真的認(rèn)為有人會讀漢字嗎?換成漢字,你會有十幾種排序算法嗎?你能理解河內(nèi)塔的遞歸嗎?說一個簡單,孩子的編程刮刮,多么簡單,就像積木一樣,那么你去看源代碼的八級靈魂與刮刮決斗,你就會知道編程的難度與語言無關(guān),只與人有關(guān)。
漢諾塔遞歸算法?
1//河內(nèi)塔
2#包括和酒店。H>
3 void Hanoi(int n,char a,char b,char c)//這里表示在b列的幫助下將a列上的圖版移到c列
4{if(1==n)//如果是圖版,將a列上的圖版移到c列
5{
6 Printf(%c-->%cn,a,c)
7}
8 else
9{
10 Hanoi n-1,a,c,b)//move n-1 plates on column a to column B with the column C
11 printf(%C-->%Cn“,a,C)//將a列的最后一塊板移到C列
12 Hanoi(n-1,B,a,C)//然后將B列的n-1板移到C
13}
14}
15 int main()
16{int n
17 printf輸入磁盤數(shù):”)
18 scanf(%d“,&n)
19 Hanoi(n,%a”,%B“,%C”)
20 return 0
21}
]復(fù)制代碼