我想顯示下一個模式它看起來像這樣:顯示模式
目標:
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