我试图在 C 中显示一个模式。它看起来像这样:
目标:
ABCDCBA
ABC CBA
AB BA
A A
我知道如何使用更传统的模式方法获得大致相同的输出。这是使用传统方式显示的内容(使用 for 循环和换行符):
获取输出:
ABCDDCBA
ABC CBA
AB BA
A A
我想使用数组而不是传统方式来实现确切的目标模式。我试图将所有内容存储在一个数组中,然后只显示数组元素。
这是我的代码:
#include<stdio.h>
#include<conio.h>
void main()
{
int k,n=6,m;
int i=0,j=0;
int arr[10][10];
clrscr();
while(i<=n)
{
j=0;
k=65;
m=2*n;
while(j<=m)
{
while(j<=n-i)
{
arr[i][j]=k;
k++;
j++;
}
for(j=n-i;j<=n+i;j++)
{
printf(" ");
}
for(j=n+i;j<=m;j++)
{
printf("%c",k);
k--;
}
}
i++;
}
i=0;
while(i<=n)
{
j=0;
while(j<=m)
{
printf("%c",arr[i][j]);
j++;
}
printf("\n");
i++;
}
getch();
}