我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 为什么运行不出任何结果.... 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

kenneygf



性别: 帅哥 状态: 该用户目前不在线
头衔: 星星在眨眼~
等级: 前途无量
发贴: 6207
威望: 0
浮云: 1131
在线等级:
注册时间: 2004-05-22
最后登陆: 2009-07-12

5come5帮你背单词 [ undergraduate /Λndə'grædjuit/ n. 大学生 ]


为什么运行不出任何结果....

Copy code
//在半张中国象棋棋盘上,一只马从左下角跳到右上角,只允许往右跳,
//不允许往左跳,问有多少种跳步方案。

#include <iostream>

#define startx 0
#define starty 0
#define endx 8
#define endy 4

using namespace std;

int num=0;

bool Roads(int xpos,int ypos)
{
  int directx,directy;
  bool found=false;
 
  if(xpos==endx&&ypos==endy) return true;
   
  for(directx=1;directx<=2;directx++)
    for(directy=-2;directy<=2;directy++)
    {
      if(directy==0)
        continue;
      if(directx==1&&directy%2!=0)
        continue;
      if(directx==2&&directy%2==0)
        continue;
      if(directx>8||directy>4||directy<0)
        continue;
                           
      if(Roads(xpos+directx,ypos+directy))
      {
        num++;
        break;
      }  
    }
  return found;
}


int main()
{
  if(Roads(startx,starty,num))
  cout<<"there is "<<num<<" road to reach the target"<<endl;
 
  system("pause");
  return 0;
}






[ 此贴被kenneygf在2007-01-11 21:18重新编辑 ]
顶端 Posted: 2007-01-09 21:31 | [楼 主]
xiedidan



创作大师奖
性别: 帅哥 状态: 该用户目前不在线
头衔: 玛米亚会武术,谁也挡不住
等级: 版主
发贴: 3734
威望: 5
浮云: 914
在线等级:
注册时间: 2005-11-04
最后登陆: 2014-03-11

5come5帮你背单词 [ attack /ə'tæk/ vt. & n. 攻击,袭击,(病)发作 ]


main()函数写错了,你连search函数都没写进去。。。if里面那个不会自动调用的。。。
貌似前面应该给startx,starty赋值然后调用SearchRoad(),searchroad看起来是个递归函数,调用一次就可以遍历所有情况并且打印结果了。


[ 此贴被xiedidan在2007-01-09 21:59重新编辑 ]
顶端 Posted: 2007-01-09 21:52 | [1 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.009264(s) query 6, Time now is:11-23 21:38, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号