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;
}
|