栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

xtu 1327

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

xtu 1327

作为一个新手,今天写出一到题十分开心,特写此篇文章(第一次),有些不好的地方还望大佬们指正

按照示例的规律输出字符矩阵。 比如输入字母D时,输出字符矩阵如下
ABCDCBA
BBCDCBB
CCCDCCC
DDDDDDD
CCCDCCC
BBCDCBB
ABCDCBA
字符矩阵行首、尾都无空格。
输入
每行一个大写英文字母,如果字符为#,表示输入结束,不需要处理。
输出
依次输出对应的字符矩阵样例输入ABC#样例输出
A
ABA
BBB
ABA
ABCBA
BBCBB
CCCCC
BBCBB
ABCBA

分析:从A~Z,依次用后面的覆盖前面的,变成染料问题

以下为答案
//从A往大的打印,用大的覆盖小的(刷染料问题)
#include
char ge[52][52];
//输入一个a,首行是1,尾行是 2*(a-64)-1
int main(void)
{
int n, s, e, w, i, k;
char a, j, end;
while(scanf("%c", &a) && a != ‘#’)
{
end = 2*(a-64)-1;
//printf("%d", end);//输入D输出7
for(n=1,s=end,e=end,w=1, j=‘A’; n<=a-64; n++,s–,w++,e–)
{
//printf("%c", j);//输入D输出ABCD
for(i = 1; i <= end; i++)
{
ge[n][i] = j;
ge[s][i] = j;
ge[i][w] = j;
ge[i][e] = j;
}
j++;
}
for(i = 1; i <= 2*(a-64)-1; i++)
{
for(k = 1; k <= 2*(a-64)-1; k++)
{
printf("%c", ge[i][k]);
}
printf("n");
}
}
return 0;
}

额第一次写文章也不知道怎么写

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/630673.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号