标题:C语言数组问题.实在不会了.图片是拍的请见谅.
只看楼主
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:0 
以下是引用wmf2014在2020-3-31 20:44:48的发言:

恭喜楼主!
那我也给出我用递归完成的代码,供楼主参考。只要修改“#define N 10”为“#define N 12”,就可以做12×12:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 10
int aaaa(char a[][N], int x, int y, char c)
{
    int i, j, k;
    if (x < 0 || y < 0 || x>N-1 || y>N-1 || a[x][y])return 0;  //坐标越界或坐标点上已经有字母则返回0
    a[x][y] = c;
    if (c == 'Z')return 1;    //26个字母全部用完返回1
    j = rand() % 4;
    for (i = 0; i < 4; i++)
    {
        k = ((i + j) % 4) * 2 + 1;
        if (aaaa(a, x + k % 3 - 1, y + k / 3 - 1, c + 1))return 1;  //步进递归
    }
    return 1;                //无路可走返回1
}
void main()
{
    int i, j;
    char a[N][N] = { 0 };
    srand(clock());
    aaaa(a, 0, 0, 'A');
    for (i = 0; i < N; i++, printf("\n"))
        for (j = 0; j < N; j++)
            if (a[j])printf("%c", a[j]);
            else printf(".");
    system("pause");
}

有一点值得一提
clock() 返回的是程序运行时间
因为这里在程序刚刚开始的时候 调用 前面基本什么事情都没做
这个返回值大概率是0
这个用法不是一个合适的做法

https://zh.
2020-03-31 20:59
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
得分:0 
回复 11楼 lin5161678
谢谢!
平时用它计时用多了,真没深究,一直以为就是开机以来流失的时间。

能编个毛线衣吗?
2020-03-31 21:09
你们都要疼我哦
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:火星
等 级:贵宾
威 望:49
帖 子:1296
专家分:2746
注 册:2008-7-13
得分:0 
小哥哥很讲卫生嘛,指甲修剪的很好

小妹,哥哥看你骨骼清奇,绝非凡人,将来必成大业,不如这样,你先把裤裤脱了,待哥哥为你开启灵窍,然后我们一起努力钻研如何
2020-04-01 02:40
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:0 
回复 13楼 你们都要疼我哦
阴阳怪气

https://zh.
2020-04-01 07:19
你们都要疼我哦
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:火星
等 级:贵宾
威 望:49
帖 子:1296
专家分:2746
注 册:2008-7-13
得分:0 
在不被人关注的角落 发现美。 指甲真的很短 很好 很卫生

小妹,哥哥看你骨骼清奇,绝非凡人,将来必成大业,不如这样,你先把裤裤脱了,待哥哥为你开启灵窍,然后我们一起努力钻研如何
2020-04-01 12:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-500735-1-1.html




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

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