一个类似于金字塔的图形

输入26以内的数字 输出一个字母组成的金字塔 本来想用c++写 到一半发现不能控制字符输出 然后又用的printf 显得有点乱 还有就是把第一个i=100,改成i=101输出的程序有问题 不知道该怎么解决 现放出代码

 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("\n");
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("\n");
29     }
30     return 0;
31 }
View Code

 

posted on 2013-11-28 20:20  一颗向上的草莓  阅读(346)  评论(0编辑  收藏  举报