我想显示下一个模式它看起来像这样:显示模式
目标:
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();
}
是否有一个初始*输入*对于这一点,或者是它始终只是' “ABCDCBA”'你对工作的? – WhozCraig
请注意,标准C或微软官方不支持void main(),请不要使用它。对于不带命令行参数的程序使用'int main(void)',并在末尾返回一个状态 - 'return 0;'如果没有其他的话。 MS编译器不符合C99,所以省略返回是不正确的。 –
用户将输入no。的行和基于ABC的值... A显示,变量k正在存储字符.. – Divyang