C语言二维数组 打印方阵

打印一个可变大小的方阵,N为每边字符的个数(3<=N<=20),要求:最外层是’T’,第二层是’J’,从第三层开始打印1,2,3,…。如:N=10

fangzhen

// string.cpp : 定义控制台应用程序的入口点。
//火星黑客研究院
//http://www.h4ck.org.cn
//code by obaby

#include "stdafx.h"
#include "stdio.h"
#include "windows.h"

void Fuckthechar(int i);

int main(void)
{
int daxiao;
printf("方阵数组计算\n");
printf("请输入要生成方阵的大小(要求大于3,小于20):\n");
scanf("%d",&daxiao);
if (daxiao<3 || daxiao>20)
{
printf("你脑残啊,还是不识数啊?");
}
else{
Fuckthechar(daxiao);
};
Sleep(100000);

}

void Fuckthechar(int i)
{
char str[20][20];
int zhi=47;
int n;
n=i;
for(int x=0;(n-2*x)>0;x++) //控制层数,初始化
{
for(int y=x;y<(n-x);y++)
{
if(x==0)
{
str[x][y]=str[y][x]=str[n-x-1][y]=str[n-y-1][n-x-1]='T';
}
else if(x==1)
{
str[x][y]=str[y][x]=str[n-x-1][y]=str[n-y-1][n-x-1]='J';
}
else
{
str[x][y]=str[y][x]=str[n-x-1][y]=str[n-y-1][n-x-1]=zhi;
}

}
zhi++;
}

for(int m=0;m<i;m++)
{
for(int n=0;n<i;n++)
{
printf("%c",str[m][n]);
}
putchar('\n');
}
printf("生成方阵完毕~,code by obaby~ Bye~");
}
☆版权☆

* 网站名称:obaby@mars
* 网址:https://lang.ma/
* 个性:https://oba.by/
* 本文标题: 《C语言二维数组 打印方阵》
* 本文链接:https://www.lang.ma/2009/11/609
* 短链接:https://oba.by/?p=609
* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


You may also like

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注