易截截图软件、单文件、免安装、纯绿色、仅160KB

c打印一个N*N的方阵

打印一个N*N的方阵,N为每边字符的个数( 3〈N〈20 ),要求最外层为"X",第二层为"Y",从第三层起每层依次打印数字0,1,2,3,...
例子:当N =5,打印出下面的图形:
X X X X X
X Y Y Y X
X Y 0 Y X
X Y Y Y X
X X X X X

C/C++ code:

#include <iostream>
#include <iomanip>
using namespace std;

#define N 7 //这个大小可以改

char c[N][N];

int main()
{
for(int i=0; i<N; i++)
for(int j=0; j<N; j++)
{
int temp;
if(i<=j && i+j<=N-1)
temp = i;
else if(i>j && i+j>N-1)
temp = N-1 - i;
else if(i>j && i+j<=N-1)
temp = j;
else
temp = N-1 - j;

if(temp == 0)
c[i][j] = 'X';
else if(temp == 1)
c[i][j] = 'Y';
else
c[i][j] = '0' + temp - 2;
}

for( i=0; i<N; i++)
{
for( int j=0; j<N; j++)
{
printf("%5c",c[i][j]);
}
printf("\n");
}
}



看看

首先谢谢1楼!
有没有不分配存储空间的方法?

#include <stdio.h>
#include <stdlib.h>



相关问答:

jsp中 <c:if test> 相关问题

在查询后将查询出来的值赋给各输入框
<c:if test="${not empty dataValue}">
      fm.SAMPLING_DATE.value=" <c:out value='${dataValue.SAMPLING_DATE}'/ ......

C程序 - 计算密码

下面这个程序是让算出 密码 , 第一个出来是passworD,第二个是xyz+ 任何一个字符

后面的3个我就看不明白了,大侠们帮我看看, 从 87 行 - 110行, 是3个密码,谢谢

1      #include ......

一个简单的c循环控制题

一个数如果好等于它的因子之和,这个数就成为"完数",例如6的因子为1,2,3而6=1+2+3,而6=1+2+3,因此6是“完数".编程序找出1000之内的所有完数,并按下面格式输出其因子:6 its factors are 1,2,3
......

这个是什么意思,unsigned int c:2, d:1;

struct s1 {
char ch, *ptr;
union {
short a, b;
unsigned int c:2, d:1;
}
struct s1 *next;
};


主要看不懂符号 :

请达人指点一二
http://blog.cechina.cn/true ......

c signal调用问题

开始学OS,按练习要求写的代码在gcc下无法编译:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>

void SIGFPEhandler2(int s ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号