输入26以内的数字 输出一个字母组成的金字塔 本来想用c++写 到一半发现不能控制字符输出 然后又用的printf 显得有点乱 还有就是把第一个i=100,改成i=101输出的程序有问题 不知道该怎么解决 现放出代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int i,j,k,x; 6 char f[100]; 7 cin>>x; 8 for (i=1;i<100;i++) 9 f[i]=i+64; 10 for(i=1;i<=x;i++) 11 { 12 for(j=x-i;j>0;j--) 13 cout<<" "; 14 for(k=1;k<i;k++) 15 printf("%c",f[k]); 16 for(k=i;k>0;k--) 17 printf("%c",f[k]); 18 printf(" "); 19 } 20 for(i=1;i<x;i++) 21 { 22 for (j=1;j<=i;j++) 23 cout<<" "; 24 for (k=1;k<x-i;k++) 25 printf("%c",f[k]); 26 for (k=x-i;k>0;k--) 27 printf("%c",f[k]); 28 printf(" "); 29 } 30 return 0; 31 }