求几个c++代码。急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/09 02:42:35
唉,老师布置的作业。求三个C++代码:游戏汉诺塔、快速排序、导弹打飞机(一个导弹、一个飞机)。不用很复杂,我们刚开始学,但是一定要可运行的!知道的高手请不吝赐教,讲一个也好。真的感激涕零!!!我只有39分,要不全部奉献出来!

汉诺塔问题
==========================================================
#include<stdio.h>
#include<stdlib.h>
void movedisc(unsigned n,char fromneedle,char toneedle,char usingneedle);
int i=0;
int main()
{
unsigned n;
printf("please enter the number of disc:");
scanf("%d",&n); /*输入N值*/
printf("\tneedle:\ta\t b\t c\n");
movedisc(n,'a','c','b'); /*从A上借助B将N个盘子移动到C上*/
printf("\t Total: %d\n",i);
system("pause");
return 0;
}
void movedisc(unsigned n,char fromneedle,char toneedle,char usingneedle)
{
if(n>0)
{
movedisc(n-1,fromneedle,usingneedle,toneedle);
/*从fromneedle上借助toneedle将N-1个盘子移动到usingneedle上*/
++i;
switch(fromneedle) /*将fromneedle 上的一个盘子移到toneedle上*/
{
case 'a': switch(toneedle)
{
case 'b': printf("\t[%d]:\