前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言二维数组 打印方阵

C语言二维数组 打印方阵

作者头像
obaby
发布2023-02-28 09:35:05
1.2K0
发布2023-02-28 09:35:05
举报
文章被收录于专栏:obaby@mars

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

代码语言:javascript
复制
// 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~");
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2009年11月6日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档