编写一个 C++ 程序,使用 for 循环打印菱形字母图案。
#include<iostream>
using namespace std;
int main()
{
int i, j, k, rows, alphabet = 64;
cout << "Enter Diamond Pattern of Alphabets Rows = ";
cin >> rows;
cout << "Printing Diamond Alphabets Pattern\n";
for (i = 1 ; i <= rows; i++ )
{
for (j = 1 ; j <= rows - i; j++ )
{
cout << " ";
}
for (k = 1 ; k <= i * 2 - 1; k++ )
{
cout << char(alphabet + k);
}
cout << "\n";
}
for (i = rows - 1 ; i > 0; i-- )
{
for (j = 1 ; j <= rows - i; j++ )
{
cout << " ";
}
for (k = 1 ; k <= i * 2 - 1; k++ )
{
cout << char(alphabet + k);
}
cout << "\n";
}
return 0;
}

这是编写 C++ 程序打印字母菱形图案的另一种方法。
#include<iostream>
using namespace std;
int main()
{
int i, j, k, rows, alphabet = 65;
cout << "Enter Diamond Pattern of Alphabets Rows = ";
cin >> rows;
cout << "Printing Diamond Alphabets Pattern\n";
for (i = 0; i <= rows - 1; i++)
{
for (j = rows - 1; j >= i; j--)
{
cout << " ";
}
for (k = 0; k <= i; k++)
{
cout << char(alphabet + k) << " ";
}
cout << "\n";;
}
for (i = 0; i <= rows - 1; i++)
{
for (j = -1; j <= i; j++)
{
cout << " ";
}
for (k = 0; k <= rows - i - 2; k++)
{
cout << char(alphabet + k) << " ";
}
cout << "\n";;
}
}
Enter Diamond Pattern of Alphabets Rows = 12
Printing Diamond Alphabets Pattern
A
A B
A B C
A B C D
A B C D E
A B C D E F
A B C D E F G
A B C D E F G H
A B C D E F G H I
A B C D E F G H I J
A B C D E F G H I J K
A B C D E F G H I J K L
A B C D E F G H I J K
A B C D E F G H I J
A B C D E F G H I
A B C D E F G H
A B C D E F G
A B C D E F
A B C D E
A B C D
A B C
A B
A
这个 C++ 示例 展示了打印字母菱形图案的另一种方法。
#include<iostream>
using namespace std;
int main()
{
int i, j, k, l, rows, alphabet = 64;
cout << "Enter Diamond Pattern of Alphabets Rows = ";
cin >> rows;
cout << "Printing Diamond Alphabets Pattern\n";
for (i = 1; i <= rows; i++)
{
for (j = 1; j <= rows - i; j++)
{
cout << " ";
}
for (k = i; k >= 1; k--)
{
cout << char(alphabet + k);
}
for (l = 2; l <= i; l++)
{
cout << char(alphabet + l);
}
cout << "\n";
}
for (i = rows - 1; i > 0; i--)
{
for (j = 1; j <= rows - i; j++)
{
cout << " ";
}
for (k = i; k >= 1; k--)
{
cout << char(alphabet + k);
}
for (l = 2; l <= i; l++)
{
cout << char(alphabet + l);
}
cout << "\n";
}
}
Enter Diamond Pattern of Alphabets Rows = 14
Printing Diamond Alphabets Pattern
A
BAB
CBABC
DCBABCD
EDCBABCDE
FEDCBABCDEF
GFEDCBABCDEFG
HGFEDCBABCDEFGH
IHGFEDCBABCDEFGHI
JIHGFEDCBABCDEFGHIJ
KJIHGFEDCBABCDEFGHIJK
LKJIHGFEDCBABCDEFGHIJKL
MLKJIHGFEDCBABCDEFGHIJKLM
NMLKJIHGFEDCBABCDEFGHIJKLMN
MLKJIHGFEDCBABCDEFGHIJKLM
LKJIHGFEDCBABCDEFGHIJKL
KJIHGFEDCBABCDEFGHIJK
JIHGFEDCBABCDEFGHIJ
IHGFEDCBABCDEFGHI
HGFEDCBABCDEFGH
GFEDCBABCDEFG
FEDCBABCDEF
EDCBABCDE
DCBABCD
CBABC
BAB
A