急求帮助~ 给你一个数为61,建立一个8*8的正方形,随后用*绕外围由外到里顺时针进行填充,61个*后则填充结束。即8*8的中间有3个空格。请教高手指点,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int num=1;for(int i=0;i<8;i++){for(int j=0;j<8;j++){输出("*");if(num>61){跳出}num++;}} 简单点就是先声明一个二维数组 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不就行了! 晕 我也写错了 SrcArray[4][5]="";SrcArray[5][4]="";SrcArray[5][5]="";你把这改改! 给你一个随机数。然后组成一个N*N的正方形,我认为这个数的开根号+1就是这个N。随后就是把*一圈一圈绕进去。直到*数为随机数,之后都是空格 我现在想到的就是不管他随机数是几。。先把正方形N*N弄出来全填满。。然后N*N-随机数得到一个数然后再挖空。。但是具体怎么实现我还在想。。 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]="";}} http://tieba.baidu.com/f?kz=671735553看看这个! 如何不释放就运行资源中的EXE 动态加载的picturebox,为什么改变不了背景,请高手指点,谢谢! 如何在C#下用服务器/客户端的方式进行MS SQL数据传输 .net 水晶报表显示问题 窗口由隐藏至显示触发什么事件? 关与多线程的菜鸟问题 [紧急求助]asp.net的ajax设置超时后触发的事件 考勤SQL语句请求支援 请问在c#中怎样调用脚本语言? 怎么用一个循环实现一组button时间,比如说计算器 ADOX设置mdb数据库中表的联合主键 notifyIcon 的问题
for(int i=0;i<8;i++)
{
for(int j=0;j<8;j++)
{
输出("*");
if(num>61)
{
跳出
}
num++;
}
}
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不就行了!
SrcArray[5][4]="";SrcArray[5][5]="";你把这改改!
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]="";
}
}