C++河內塔
herrDeng網內搜尋
自訂搜尋
Ads
訂閱:
張貼留言 (Atom)
熱門文章
-
11!=?
-
輸出字串20次
-
計算你上學期加權平均
-
產生50個元素的陣列並排序
-
int a[]={21, 23, 57, 13 ,17, 6}; float average; average=?
-
1. 利用遞迴input n算2^n 2. 用C算GCD(3333,456)
-
C字串練習 字串 char word[]="You win!"; 輸出為: You win! You win You wi You w You You Yo Y 給進階使用者: gets () 是個危險的函式!
-
解釋memset, memcpy
-
猜數字
-
xgbzft
26 則留言:
#include <stdio.h>
void hanoi(int n, char A, char B, char C) {
if(n == 1) {
printf("Move sheet from %c to %c\n", A, C);
}
else {
hanoi(n-1, A, C, B);
hanoi(1, A, B, C);
hanoi(n-1, B, A, C);
}
}
int main() {
int n;
printf("請輸入盤數:");
scanf("%d", &n);
hanoi(n, 'A', 'B', 'C');
return 0;
}
#include <iostream>
using namespace std;
void hanoi(int, char, char, char);
int main() {
int n;
cout << "請輸入盤數:";
cin >> n;
hanoi(n, 'A', 'B', 'C');
return 0;
}
void hanoi(int n, char a, char b, char c) {
if(n == 1)
cout << "盤 " << n << " 由 " << a << " 移至 " << c << "\n";
else {
hanoi(n - 1, a, c, b);
cout << "盤 " << n << " 由 " << a << " 移至 " << c << "\n";
hanoi(n - 1, b, a, c);
}
}
#include <iostream>
using namespace std;
void hanoi(int,char*,char*,char*);
int main()
{
cout << "input a number:";
int number;
cin >> number;
char p1[]="A";
char p2[]="B";
char p3[]="C";
hanoi(number,p1,p2,p3);
system("pause");
return 0;
}
void hanoi(int n,char* p1,char* p2,char* p3)
{
if(n==1){
cout << "no." << n << " from " << p1 << " to " << p3 << endl;
}else{
hanoi(n-1,p1,p3,p2);
cout << "no." << n << " from " << p1 << " to " << p3 << endl;
hanoi(n-1,p2,p1,p3);
}
}
#include <iostream>
using namespace std;
void hanoi(int, char, char, char);
int main() {
int n;
cout << "請輸入盤數:";
cin >> n;
hanoi(n, 'A', 'B', 'C');
return 0;
}
void hanoi(int n, char a, char b, char c) {
if(n == 1)
cout << "盤 " << n << " 由 " << a << " 移至 " << c << "\n";
else {
hanoi(n - 1, a, c, b);
cout << "盤 " << n << " 由 " << a << " 移至 " << c << "\n";
hanoi(n - 1, b, a, c);
}
}
#include
using namespace std;
void hanoi(int, char, char, char);
int main() {
int n;
cout << "請輸入盤數:";
cin >> n;
hanoi(n, 'A', 'B', 'C');
return 0;
}
void hanoi(int n, char a, char b, char c) {
if(n == 1)
cout << "盤 " << n << " 由 " << a << " 移至 " << c << "\n";
else {
hanoi(n - 1, a, c, b);
cout << "盤 " << n << " 由 " << a << " 移至 " << c << "\n";
hanoi(n - 1, b, a, c);
}
}
#include
using namespace std;
void hanoi(int, char, char, char);
int main() {
int n;
cout << "請輸入盤數:";
cin >> n;
hanoi(n, 'A', 'B', 'C');
return 0;
}
void hanoi(int n, char a, char b, char c) {
if(n == 1)
cout << "盤 " << n << " 由 " << a << " 移至 " << c << "\n";
else {
hanoi(n - 1, a, c, b);
cout << "盤 " << n << " 由 " << a << " 移至 " << c << "\n";
hanoi(n - 1, b, a, c);
}
}
#include
using namespace std;
void hanoi(int, char, char, char);
int main() {
int n;
cout << "請輸入盤數:";
cin >> n;
hanoi(n, 'A', 'B', 'C');
return 0;
}
void hanoi(int n, char a, char b, char c) {
if(n == 1)
cout << "盤 " << n << " 由 " << a << " 移至 " << c << "\n";
else {
hanoi(n - 1, a, c, b);
cout << "盤 " << n << " 由 " << a << " 移至 " << c << "\n";
hanoi(n - 1, b, a, c);
}
}
#include
using namespace std;
void hanoi(int, char, char, char);
int main() {
int n;
cout << "請輸入盤數:";
cin >> n;
hanoi(n, 'A', 'B', 'C');
return 0;
}
void hanoi(int n, char a, char b, char c) {
if(n == 1)
cout << "盤 " << n << " 由 " << a << " 移至 " << c << "\n";
else {
hanoi(n - 1, a, c, b);
cout << "盤 " << n << " 由 " << a << " 移至 " << c << "\n";
hanoi(n - 1, b, a, c);
}
}
#include <iostream>
#include <fstream>
using namespace std;
fstream ff;
void move(int n, char a, char b){
cout<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;
ff<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;
}
void hanoiTower(int n, char from_peg, char peg3, char to_peg)
{
if(n==1) move(n, from_peg, to_peg);
else{
hanoiTower(n-1, from_peg, to_peg, peg3);
move(n, from_peg, to_peg);
hanoiTower(n-1, peg3, from_peg, to_peg);
}
}
int main()
{
ff.open("h.txt", ios::out);
hanoiTower(5, 'a', 'b', 'c');
ff.close();
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
fstream ff;
void move(int n , char a , char b){
cout<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;
ff<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;
}
void hanoiTower(int n,char from , char peg3 , char to){
if (n==1) move(n,from,to);
else{
hanoiTower(n-1, from , to , peg3);
move(n,from,to);
hanoiTower(n-1, peg3,from , to );
}
}
int main()
{
ff.open("123.txt",ios::out);
hanoiTower(5,'a','b','c');
ff.close();
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
fstream ff;
void move(int n, char a, char b){
cout<<"Disc "<<n<<" 能"<<a<<"到"<<b<<endl;
ff<<"Disc "<<n<<" 能"<<a<<"到"<<b<<endl;
}
void hanoiTower(int n, char from_peg, char peg3, char to_peg)
{
if(n==1) move(n, from_peg, to_peg);
else{
hanoiTower(n-1, from_peg, to_peg, peg3);
move(n, from_peg, to_peg);
hanoiTower(n-1, peg3, from_peg, to_peg);
}
}
int main()
{
ff.open("h.txt", ios::out);
hanoiTower(5, 'a', 'b', 'c');
ff.close();
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
fstream ff;
int counter=0;
void move(int n, char a,char b)
{
cout<<++counter<<":盤子" <<n<<"從"<<a<<"至"<<b<<endl;
ff<<":盤子" <<n<<"從"<<a<<"至"<<b<<endl;
}
void hanoiTower(int n, char from_peg, char peg3,char to_peg) {
if(n == 1) move(n,from_peg,to_peg);
else {
hanoiTower(n-1, from_peg, to_peg, peg3);
move(n,from_peg,to_peg);
hanoiTower(n-1,peg3,from_peg,to_peg);
;
}
}
int main() {
ff.open("t.txt",ios::out);
hanoiTower(5,'a','b','c');
ff.close();
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
fstream ff;
int counter=0;
void move(int n, char a, char b){
cout<<++counter<<"Disc "<<n<<" 從"<<a<<"到"<<b<<endl;
ff<<"Disc"<<n<<" 從"<<a<<"到"<<b<<endl;
}
void hanoiTower(int n, char from_peg, char peg3, char to_peg)
{
if(n==1)move(n, from_peg, to_peg);
else{
hanoiTower(n-1, from_peg, to_peg, peg3);
move(n, from_peg, to_peg);
hanoiTower(n-1, peg3, from_peg, to_peg);
}
}
int main()
{
ff.open("h.txt",ios::out);
hanoiTower(5,'a','b','c');
ff.close();
return 0;
}
using namespace std;
fstream ff;
void move (int n, char a,char b){
cout<<" Disc "<<n<<"從"<<a<<"到"<<b<<endl;
ff<<counter<<" Disc "<<n<<" 從 "<<a<<" 從 "<<b<<endl;
}
void hanoiTower(int n, char from_peg, char peg3, char to_peg)
{
if(n==1) move(n, from_peg, to_peg);
else{
hanoiTower(n-1, from_peg, to_peg, peg3);
move(n, from_peg, to_peg);
hanoiTower(n-1, peg3, from_peg, to_peg);
}
}
int main()
{
ff.open("h.txt", ios::out);
hanoiTower(5, 'a', 'b', 'c');
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
fstream ff;
void move(int n, char a, char b){
cout<<" Disc "<<n<<"從"<<"到"<<b<<endl;
ff<<" Disc " <<n<<"從"<<"到"<<b<<endl;
}
viod hanoiTower(int n, char form_peg, char peg3, char to_peg)
{
if(n==1) move(n, from_peg, to_peg);
else{
hanoiTower(n-1, from_peg, to_peg, peg3);
move(n, from_peg, to_peg);
hanoiTower(n-1, peg3, from_peg, to_peg);
}
}
int main()
{
ff.open("h.txt", ios::out);
hanoiTower(5, 'a','b','c');
}
#indlude
#indlude
using namespace std;
fstream ff;
void move (int n,char a, char b){
cout<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;.
ff<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;
}
void hanoiTower(int n,char from_peg ,char from_peg3,char to_peg)
{ if(n==1)move(n, from_peg, to_peg);
else{
hanoiTower(n-1,from_peg, to_peg,peg3);
move(n, from_peg, to_peg);
hanoiTower(n-1,peg3, from_peg,to_peg);
}
}
int main()
{
ff.open("h.txt",ios::out);
hanoiTower(5,'a','b','c');
close();
return 0;
}
#include
#include
using namespace std;
fstream ff("h.txt", ios::out);
void move(int n, char a, char b){
cout<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;
}
void hanoiTower(int n,char from_peg,char peg3,char to_peg)
if(n==1) move(n, from_peg, to_peg);
else{
hanoiTower(n-1,from_peg, to_peg,peg3);
move(n, from_peg,to_peg);
hanoiTower(n-1,from_peg, to_peg,peg3);
}
}
int main()
{
hanoiTower(5,'a','b','c');
return 0;
}
#include
#include
using namespace std;
fstream ff("h.txt", ios::out);
void move(int n, char a, char b){
cout<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;
}
void hanoiTower(int n,char from_peg,char peg3,char to_peg)
if(n==1) move(n, from_peg, to_peg);
else{
hanoiTower(n-1,from_peg, to_peg,peg3);
move(n, from_peg,to_peg);
hanoiTower(n-1,from_peg, to_peg,peg3);
}
}
int main()
{
hanoiTower(5,'a','b','c');
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
fstream ff;
int counter=0;
void move(int n, char a, char b){
cout<<++counter<<"Disc "<<n<<" 從"<<a<<"到"<<b<<endl;
ff<<"Disc"<<n<<" 從"<<a<<"到"<<b<<endl;
}
void hanoiTower(int n, char from_peg, char peg3, char to_peg)
{
if(n==1)move(n, from_peg, to_peg);
else{
hanoiTower(n-1, from_peg, to_peg, peg3);
move(n, from_peg, to_peg);
hanoiTower(n-1, peg3, from_peg, to_peg);
}
}
int main()
{
ff.open("h.txt",ios::out);
hanoiTower(5,'a','b','c');
ff.close();
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
fstream ff;
void hanoi(int n, char a, char b);
int move(int n,char a, char b) {
cout<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;
ff<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;
}
void hanoiTower(int n, char from_peg, char peg3, char to_peg)
{
if(n == 1) move(n,from_peg,to_peg);
else {
hanoiTower(n-1, from_peg, to_peg, peg3);
move(n, from_peg, to_peg);
hanoiTower(n-1, peg3,from_peg, to_peg );
}
}
int main()
{
ff.open("h.txt",ios::out);
hanoiTower(5,'a','b','c');
ff.close();
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
fstream ff;
void move(int n, char a, char b){
cout<< " Disc" <<n<< " 從" <<a<< " 到" <<b<<endl;
ff<< " Disc" <<n<< " 從" <<a<< " 到" <<b<<endl;
}
void hanoiTower(int n, char from_peg, char peg3, char to_peg)
{
if(n==1) move(n, from_peg, to_peg);
else{
hanoiTower(n-1, from_peg, to_peg, peg3);
move(n, from_peg, to_peg);
hanoiTower(n-1, peg3, from_peg, to_peg);
}
}
int main()
{
ff.open("h.txt",ios::out);
hanoiTower(5, 'a', 'b', 'c');
ff.close();
return 0;
}
#include
#include
using namespace std;
fstream ff;
void move (int n,char a, char b){
cout<<++counter<<": Disc"<<n<<"從"<<a<<"到"<<b<<endl;
ff<<counter<<": Disc"<<n<<"從"<<a<<"到"<<b<<endl;
}
void hanoiTower(int n,char from_peg ,char from_peg3,char to_peg)
{ if(n==1)move(n, from_peg, to_peg);
else{
hanoiTower(n-1,from_peg, to_peg,peg3);
move(n, from_peg, to_peg);
hanoiTower(n-1,peg3, from_peg,to_peg);
}
}
int main()
{
ff.open("h.txt",ios::out);
hanoiTower(5,'a','b','c');
close();
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
fstream ff;
int counter=0;
void hanoi(int n, char a, char b);
int move(int n,char a, char b) {
cout<<++counter<<"盤子"<<n<<"從"<<a<<"到"<<b<<endl;
ff<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;
}
void hanoiTower(int n, char from_peg, char peg3, char to_peg)
{
if(n == 1) move(n,from_peg,to_peg);
else {
hanoiTower(n-1, from_peg, to_peg, peg3);
move(n, from_peg, to_peg);
hanoiTower(n-1, peg3,from_peg, to_peg );
}
}
int main()
{
ff.open("h.txt",ios::out);
hanoiTower(5,'a','b','c');
ff.close();
return 0;
}
#include
#include
using namespace std;
fstream ff;
void move(int n , char a , char b){
cout<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;
ff<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;
}
void hanoiTower(int n,char from , char peg3 , char to){
if (n==1) move(n,from,to);
else{
hanoiTower(n-1, from , to , peg3);
move(n,from,to);
hanoiTower(n-1, peg3,from , to );
}
}
int main()
{
ff.open("123.txt",ios::out);
hanoiTower(5,'a','b','c');
ff.close();
return 0;
}
#include
#include
using namespace std;
fstream ff;
void move(int n , char a , char b){
cout<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;
ff<<"Disc"<<n<<"從"<<a<<"到"<<b<<endl;
}
void hanoiTower(int n,char from , char peg3 , char to){
if (n==1) move(n,from,to);
else{
hanoiTower(n-1, from , to , peg3);
move(n,from,to);
hanoiTower(n-1, peg3,from , to );
}
}
int main()
{
ff.open("123.txt",ios::out);
hanoiTower(5,'a','b','c');
ff.close();
return 0;
}
#include
#include
using namespace std;
fstream ff;
void move (int n,char a, char b){
cout<<++counter<<": Disc"<<n<<"從"<<a<<"到"<<b<<endl;
ff<<counter<<": Disc"<<n<<"從"<<a<<"到"<<b<<endl;
}
void hanoiTower(int n,char from_peg ,char from_peg3,char to_peg)
{ if(n==1)move(n, from_peg, to_peg);
else{
hanoiTower(n-1,from_peg, to_peg,peg3);
move(n, from_peg, to_peg);
hanoiTower(n-1,peg3, from_peg,to_peg);
}
}
int main()
{
ff.open("h.txt",ios::out);
hanoiTower(5,'a','b','c');
close();
return 0;
}
張貼留言