急求帮助~

ym231074255 2011-01-21 01:53:09
给你一个数为61,建立一个8*8的正方形,随后用*绕外围由外到里顺时针进行填充,61个*后则填充结束。即8*8的中间有3个空格。

请教高手指点,谢谢
...全文
177 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
maycxd 2011-01-21
  • 打赏
  • 举报
回复
其实这种作业题一点意义都没 - -
ym231074255 2011-01-21
  • 打赏
  • 举报
回复
我揣摩下。。看懂了就结贴~辛苦你了。。
一克代码 2011-01-21
  • 打赏
  • 举报
回复
一克代码 2011-01-21
  • 打赏
  • 举报
回复


有点乱

上面的不对!



现在算法都不会了!
一克代码 2011-01-21
  • 打赏
  • 举报
回复
int N=8;
int x=N;
int y=N;
int num=60;//随即数
string SrcArray[y][x];//源数组
for(int i=0; i<y; i++)
{
for(int j=0; j<x; j++)
{
DestArray[i][j] = "*";
}
}
int number=N*N-num;
int num1=number/2+number%2;
int num2=N/2+N%2;
for(int n=0;n<num1;n++)
{
DestArray[num2-n][num2-n]="";
for(int m=0;m<num1-1;m++)
{
DestArray[num2-n-1][num2-n]="";
DestArray[num2-n][num2-n-1]="";


}
}
ym231074255 2011-01-21
  • 打赏
  • 举报
回复
貌似不行。。这个当中挖空 虽然有规律。。但是我不知道怎么表达。。
ym231074255 2011-01-21
  • 打赏
  • 举报
回复
我现在想到的就是不管他随机数是几。。先把正方形N*N弄出来全填满。。然后N*N-随机数得到一个数然后再挖空。。但是具体怎么实现我还在想。。
ym231074255 2011-01-21
  • 打赏
  • 举报
回复
给你一个随机数。然后组成一个N*N的正方形,我认为这个数的开根号+1就是这个N。随后就是把*一圈一圈绕进去。直到*数为随机数,之后都是空格
一克代码 2011-01-21
  • 打赏
  • 举报
回复
题目是什么样的?

ym231074255 2011-01-21
  • 打赏
  • 举报
回复
。。他要求不是要打印。。而是要方法。。我只是举例说这数字是61.。题目原意是随机数。。数字越大这正方形就越大。
一克代码 2011-01-21
  • 打赏
  • 举报
回复
上面数组 你想让显示什么样子都行

只要把数组相应的位置赋值为“”就行
ym231074255 2011-01-21
  • 打赏
  • 举报
回复
。。错了不是这样子。。怎么一发送了。样子就变了。。
一克代码 2011-01-21
  • 打赏
  • 举报
回复
晕 我也写错了

SrcArray[4][5]="";
SrcArray[5][4]="";

SrcArray[5][5]="";

你把这改改!
ym231074255 2011-01-21
  • 打赏
  • 举报
回复
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
打印结果应该是这样。。
一克代码 2011-01-21
  • 打赏
  • 举报
回复
简单点就是先声明一个二维数组
int x=8;
int y=8;
string SrcArray[y][x];//源数组
for(int i=0; i<y; i++)
{
for(int j=0; j<x; j++)
{
DestArray[i][j] = "*";
}
}
SrcArray[4][5]="";
SrcArray[5][4]="";

SrcArray[5][5]="";


然后再循环显示出来SrcArray不就行了!



ym231074255 2011-01-21
  • 打赏
  • 举报
回复
哦错了。。是[4][3],[4][4],[3][4] 初学者。。忘了是从0计算。。
ym231074255 2011-01-21
  • 打赏
  • 举报
回复
不会啊。顺时针这样绕进去不会有4种结果哦。如果用二维数组表示 [5][4],[5][5],[4][5]这3个是空。。
一克代码 2011-01-21
  • 打赏
  • 举报
回复
你是想要那种的?
一克代码 2011-01-21
  • 打赏
  • 举报
回复
要是在中间的话 60个刚好中间空4个

要是61 中间空的就是3个 要空3个那就有4种了!
一克代码 2011-01-21
  • 打赏
  • 举报
回复
呵呵呵 没看清题
加载更多回复(3)
毕业设计指导资料自动寻迹小车的设计报告 用PLC电路控制电机转动(最好告知实物的连接怎么弄,需要些什么元件) 走S型路线 小车在黑色地板上循白线行走,所以采取的方法是红外探测法,用红外对管 希望能有这方面的设计报告 需要哪些PLC程序,最好能告知程序的设计 最佳答案 本回答由提问者推荐 头像 匿名用户1级 2010-02-07 回答 用两个发光二极管和接受二极管 分别安装在车下面的两侧,用几组逻辑关系来确定车的转向 控制车的走向。 12 相关搜索 自动寻迹小车 寻迹小车论文 寻迹小车组装 寻迹小车 stm32寻迹小车 智能寻迹小车 寻迹铁丝小车 ldc1314寻迹小车 相关问题 2011-04-15关于《自动寻迹小车》的论文。 1 2010-06-18求智能寻迹小车设计方案 7 2014-11-15基于光电传感器的自动寻迹智能小车的设计 2009-07-31急求智能寻迹小车的制作方案(包程序,各部分电路图,及报告) 7 2011-08-08谁能提供电子设计智能寻迹小车的教程???? 5 略懂社推荐 查看更多 新番海报欣赏 游戏3人娘 >千绪的上学路 >少女歌剧 >向山进发 >邪神与厨二病少女 >工作细胞 >后街女孩 >遥的接球 >音乐少女 >全金属狂潮 >轻羽飞扬 评论0文章动漫 渡鸦乐队携新专辑《河马 这是一首小调》回归歌坛 评论0文章音乐 TV动画《海贼王》新主题曲OP「Super Powers」,由日本杰尼斯人气组合v6演唱,10月7日开始播放! 评论0文章动漫 置顶 你想知道的这里都有 已解决问题:262,250,090 新手帮助 如何提问 如何回答 投诉建议 举报不良信息 意见反馈及投诉

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧