|
发表于 2021-10-8 16:31:36
|
显示全部楼层
本楼为最佳答案
Python 代码:- n = int(input())
- for i in range(n, 0, -1):
- alphabet = ''.join([chr(a) for a in range(65, n-i+65)])+''.join([chr(a) for a in range(n-i+65, 64, -1)])
- space = " "*(i-1)
- print(space + alphabet + space)
- for i in range(2, n+1):
- alphabet = ''.join([chr(a) for a in range(65, n-i+65)])+''.join([chr(a) for a in range(n-i+65, 64, -1)])
- space = " "*(i-1)
- print(space + alphabet + space)
复制代码 C++ 代码:- #include <bits/stdc++.h>
- using namespace std;
- int main(){
- int n;
- cin >> n;
- for(int i=n; i>0; i--){
- for(int j=0; j<i-1; j++) cout << " ";
- for(int j=65; j<(n-i+65); j++) cout << (char)j;
- for(int j=n-i+65; j>=65; j--) cout << (char)j;
- for(int j=0; j<i-1; j++) cout << " ";
- cout << endl;
- }
- for(int i=2; i<=n; i++){
- for(int j=0; j<i-1; j++) cout << " ";
- for(int j=65; j<(n-i+65); j++) cout << (char)j;
- for(int j=n-i+65; j>=65; j--) cout << (char)j;
- for(int j=0; j<i-1; j++) cout << " ";
- cout << endl;
- }
- return 0;
- }
复制代码 C 代码:- #include <stdio.h>
- int main(){
- int n;
- scanf("%d", &n);
- for(int i=n; i>0; i--){
- for(int j=0; j<i-1; j++) printf(" ");
- for(int j=65; j<(n-i+65); j++) printf("%c", j);
- for(int j=n-i+65; j>=65; j--) printf("%c", j);
- for(int j=0; j<i-1; j++) printf(" ");
- printf("\n");
- }
- for(int i=2; i<=n; i++){
- for(int j=0; j<i-1; j++) printf(" ");
- for(int j=65; j<(n-i+65); j++) printf("%c", j);
- for(int j=n-i+65; j>=65; j--) printf("%c", j);
- for(int j=0; j<i-1; j++) printf(" ");
- printf("\n");
- }
- return 0;
- }
复制代码 |
|