| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3863 人关注过本帖
标题:倒置的字母三角形
只看楼主 加入收藏
ll2309259010
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2013-4-12
结帖率:60%
收藏
已结贴  问题点数:13 回复次数:13 
倒置的字母三角形
请你编写一段程序,输出一个由指定行数的大写字母构成的倒置三角形,这个字母三角形必须满足下列条件(请参照示例):
  倒置三角形的最下角顶点是固定字符‘A’;
  倒置三角形的中心线上的字符从下到上依次是‘A’、‘B’、‘C’、……;
  倒置三角形每一行上的字母必须按中心线左右对称:在中心线左侧,字母依次减小,在中心线右侧,字母依次增大;
  倒置三角形每一行上的每两个字母之间用一个空格分开,第一行的第一个字母前没有空格。


G F E D E F G
  E D C D E
    C B C
      A
这样的字母三角形要怎么输出啊?我怎么也找不到规律。求帮助!
搜索更多相关主题的帖子: 三角形 字母 中心线 
2013-05-21 18:18
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:3 
这是运行结果:
请输入行数:4
G F E D E F G
  E D C D E
    C B C
      A
请按任意键继续. . .

这是源代码:
程序代码:
#include <stdio.h>

int main(void)
{
    int n=0;
    printf("请输入行数:");
    scanf("%d", &n);
   
    for(int i=n; i>0; i--)
    {
        char key;
       
        key='A'+i-1; //中间的元素
       
        for(int j=n; j>i; j--)
        {
            printf("  ");
        }
       
        for(int j=i; j>0; j--)
        {
            char sign;
           
            sign=key+j-1;
           
            printf("%c ", sign);
        }
       
        for(int j=1; j<i; j++)
        {
            char sign;
           
            sign=key+j;
           
            printf("%c ", sign);
        }
        printf("\n");
    }
   
    return 0;
}
规律很好找啊,中间的不变,然后向两边扩展。

Edsger Dijkstra:算法+数据结构=程序
2013-05-21 18:42
我叫沃恩
Rank: 12Rank: 12Rank: 12
来 自:Asia
等 级:贵宾
威 望:10
帖 子:1234
专家分:3865
注 册:2013-3-29
收藏
得分:3 
同意楼上!

因为我是菜鸟,所以应该被骂! 细节+坚持=成功!
2013-05-22 07:43
zhaoxianghua
Rank: 2
等 级:论坛游民
帖 子:10
专家分:25
注 册:2013-4-26
收藏
得分:3 
哥们何必那么复杂你没好好看书吧 只需要输出格式控制就可以了
2013-05-22 07:54
zhaoxianghua
Rank: 2
等 级:论坛游民
帖 子:10
专家分:25
注 册:2013-4-26
收藏
得分:0 
#include<stdio.h>
main()
{
    char str1[15]={"G F E D E F G"};
    char str2[10]={"E D C D E"};
    char str3[10]={"C B C"};
    char str4[10]={"A"};
    printf("%s\n%11s\n%9s\n%7s",str1,str2,str3,str4);
    getchar();
    return(0);

}
2013-05-22 08:09
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:0 
额,我就只能呵呵了。

呵呵~

Edsger Dijkstra:算法+数据结构=程序
2013-05-22 08:33
我叫沃恩
Rank: 12Rank: 12Rank: 12
来 自:Asia
等 级:贵宾
威 望:10
帖 子:1234
专家分:3865
注 册:2013-3-29
收藏
得分:0 
呃??!!

因为我是菜鸟,所以应该被骂! 细节+坚持=成功!
2013-05-23 07:19
火雨流星泪
Rank: 2
等 级:论坛游民
帖 子:65
专家分:78
注 册:2013-5-12
收藏
得分:3 
我搞了个你看下
/* ABCDEDCBA
    ABCDCBA
     ABCBA
      ABA
       A     */
# include <stdio.h>
void diaoyong(n)
int n;
{
    int i,j;
    int k,b=1;
    for (i=0;i<n;i++)
    {
        for (j=0;j<i;j++)
        {
            printf(" ");
        }
        for (k=0;k<n-i;k++)
        {
            putchar('A'+k);
        }
        for (k=n-i,b=1;k<2*n-2*i-1;k++)            
        {
            putchar('A'+(n-1-i)-b);
            b=b+1;
        }
        printf("\n");
    }
}
main()
{
    int y;
    printf("输入行数:");
    scanf("%d",&y);
    diaoyong(y);
}
2013-05-23 10:19
火雨流星泪
Rank: 2
等 级:论坛游民
帖 子:65
专家分:78
注 册:2013-5-12
收藏
得分:0 
上面的注释请自动忽略,嘿嘿
2013-05-23 10:20
ll2309259010
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2013-4-12
收藏
得分:0 
回复 2楼 雪狼MJ
我是菜鸟,你能讲清楚些么?谢谢了!
2013-05-23 21:45
快速回复:倒置的字母三角形
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021290 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved