C++程序设计:字符阵列(三角形字符阵列图形的打印)

时间:2025-04-04 08:06:23

【问题描述】

编程实现把输入任意整数n后,可打印出n行三角字符阵列图形。例如,输入整数5时,程序运行结果如下:

【输入形式】

输入任意正整数n

【输出形式】

需要输出的字符超过26个英文字母时,重新从字母A开始循环;同一行字母之间使用空格分隔。

【样例输入】

5

【样例输出】

A C F J O
B E I N
D H M
G L
K

【样例说明】

二维数组应用

#include <iostream>
using namespace std;
int main() {
	char e[26]={'A','B','C','D','E','F','G','H','I',
				'J','K','L','M','N','O','P','Q','R',
				'S','T','U','V','W','X','Y','Z'};
	int n,count=0;
	cin>>n;
	char a[n][n];
	for(int s=0;s<n;s++)
		for(int x=0;x<=s;x++) {
			a[s-x][x]=e[count%26];
			count++;
		}
	for(int x=0;x<n;x++) {
		for(int y=0;y<n-x;y++)		
			cout<<a[x][y]<<" ";
		cout<<endl;
	}	
	return 0;
}