| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 231 人关注过本帖
标题:求帮忙分析一下函数结构
取消只看楼主 加入收藏
z1443043531
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2015-1-23
结帖率:53.85%
收藏
 问题点数:0 回复次数:0 
求帮忙分析一下函数结构
#include <stdio.h>

int Put ( int x, int y );
void Out ( int a, int b );

char z[10][10];
int n, max;

int main()
{
    int i;
    while( scanf( "%d", &n ) != EOF )
    {
        if( n == 0 )
            break;
        for( i = 0; i < n; i++ )
                scanf( "%s", z[i] );
        max = 0;
        Out(0,0);

        printf( "%d\n", max );
    }
}

int Put( int x, int y )
{
    int i;

    if( z[x][y] != '.' )
        return 0;

    for( i = x-1; i >= 0; i-- )
    {
        if( z[i][y] == 'X' )
            break;

        if( z[i][y] == '0' )
            return 0;
    }

    for( i = y-1; i >= 0; i-- )
    {
        if( z[x][i] == 'X' )
            break;

        if( z[x][i] == '0' )
            return 0;
    }

    return 1;
}
void Out ( int a, int b )
{
    int x, y;
    if( a >= n*n )
        {
            if( max < b ) max = b;
            return;
        }

    x = a / n;
    y = a % n;

    if( Put( x, y ) == 1 )
    {
        z[x][y] = '0';

        Out( a+1, b+1 );

        [color=#00FF00]z[x][y] = '.';

    }

    Out( a+1, b );
}
[/color]
搜索更多相关主题的帖子: include return 
2015-03-24 21:02
快速回复:求帮忙分析一下函数结构
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024349 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved