河內塔問題
#include<stdio.h>
#include<stdlib.h>
int fun_a(int)
void fun_b(int,int,int,int)
int main(void)
{
int n
int option
printf("題目二:河內塔問題\n")
printf("請輸入要搬移的圓盤數目\n")
scanf("%d",&n)
printf("最少搬移的次數為%d次\n",fun_a(n))
printf("是否顯示移動過程? 是請輸入1,否則輸入0\n")
scanf("%d",&option)
if(option==1)
{
fun_b(n,1,2,3)
}
system("pause")
return 0
}
int fun_a(int n)
{
int sum1=2,sum2=0,i
for(i=n i>1 i--)
{
sum1=sum1*2
}
sum2=sum1-1
return sum2
}
void fun_b(int n,int left,int mid,int right)
{
if(n==1)
printf("把第%d個盤子從第%d座塔移動到第%d座塔\n",n,left,right)
else
{
fun_b(n-1,left,right,mid)
printf("把第%d個盤子從第%d座塔移動到第%d座塔\n",n,left,right)
fun_b(n-1,mid,left,right)
}
}
標簽:
int
include
stdlib
fun_a
上傳時間:
2016-12-08
上傳用戶:努力努力再努力
液晶 OCM/TG240128 驅動 編程語言: C
原產品硬件ATMega128/1280 ,晶振14.7456M
軟件AVR ICC7.14C 破解版
由產品源碼中提取,詳細的字符和圖行操作.實現LCD內任何位置的定位操作.
void LCD_Init(void)
void GMoveTo(U8 yline, U8 xcolumn)
void TMoveTo(U8 y, U8 x,U8 len)
void DispStartLine(U8 gt, U8 line)
void LCD_ClrRam (void)
void LCD_ON(unsigned char on)
void Draw_Pixel(U8 x, U8 y)
void LineTo(U8 x0, U8 y0, U8 x1, U8 y1)
void Draw_Line(unsigned char x0, unsigned char y0, unsigned char yl)
void disp_img(unsigned int x0, unsigned int y0, unsigned int xl, unsigned int yl, const U8 *img)
void DispString(unsigned char x, unsigned char y, char* string)
void printf(U8 x, U8 y, char *fmt, ...)
......
標簽:
14.7456
240128
ATMega
1280
上傳時間:
2013-12-27
上傳用戶:youke111