题目描述
由键盘输入任意一个自然数N,输出如下图规律的图形。
输入
只有一个整数N,为图形上半部分的行数(其中2≤N≤26)
输出
输出指定格式图形。
样例输入
4样例输出
D D CD DC BCD DCB ABCDDCBA BCD DCB CD DC D D代码实现
#include<iostream> using namespace std; char a[26]; int main() { int n; cin >> n; // 转字母 for (int i = 1; i <= 26; i++) { a[i] = 'A' + i - 1; } // 打印上半部分 for (int i = 1; i <= n; i++) { for (int j = n - i + 1; j <= n; j++) { cout << a[j]; } for (int j = 1; j <= n * 2 - i * 2; j++) { cout << " "; } for (int j = n; j >= n - i + 1; j--) { cout << a[j]; } cout << endl; } // 打印下半部分 for (int i = 1; i < n; i++) { for (int j = i + 1; j <= n; j++) { cout << a[j]; } for (int j = 1; j <= i * 2; j++) { cout << " "; } for (int j = n; j >= i + 1; j--) { cout << a[j]; } cout << endl; } }
打印图形III#C++
最新推荐文章于 2024-05-19 17:03:35 发布