xtu 1327

xtu 1327,第1张

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;
}

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5636551.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存