| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 400 人关注过本帖
标题:求教点评,给点思路!
只看楼主 加入收藏
huang1982
Rank: 2
等 级:论坛游民
帖 子:25
专家分:29
注 册:2012-2-13
结帖率:100%
收藏
 问题点数:0 回复次数:1 
求教点评,给点思路!
Enter a capital:G   就是输入一个大写字母,输出下面的图形,想了半天,写是写出来了,不过看起来有点丑,求指点,有什么更清晰的方法?
      A
     ABA
    ABCBA
   ABCDCBA
  ABCDEDCBA
 ABCDEFEDCBA
ABCDEFGFEDCBA

#include <stdio.h>
int main(void)
{
    char ch,space = ' ';       //space赋了个空格
    int i, j, k, n;
    printf("Enter a capital:");
    scanf("%c",&ch);           //输入一个大写字母
    k = ch-'A';                //强制转换成int,表示行数
    for (i=0; i<=k; i++)       //外循环表示行数
    {
        for (j=0; j<k-i; j++)   
            printf("%c",space);     //输出的空格数,逐行递减
        for (j='A',n=0; n<=i; j++,n++)
            printf("%c",j);        //j重新赋值,字母逐行递增
        for (j-=2,n=0; n<i; j--,n++)
            printf("%c",j);        //利用上面循环的j的值减2
        printf("\n");
    }   
    return 0;
}

[ 本帖最后由 huang1982 于 2012-3-2 01:10 编辑 ]
搜索更多相关主题的帖子: Enter include capital void 字母 
2012-03-02 00:07
huang1982
Rank: 2
等 级:论坛游民
帖 子:25
专家分:29
注 册:2012-2-13
收藏
得分:0 
图形是个三角形,是不是论坛的显示有问题嘞,还是只有我这看着有问题,在VC6里运行是对的。
大家都睡了呀,给点意见呗
2012-03-02 01:13
快速回复:求教点评,给点思路!
数据加载中...
 
   



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

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