| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1285 人关注过本帖
标题:1打印图形(20分) 题目内容:
只看楼主 加入收藏
vtanjingwly
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-6-11
结帖率:100%
收藏
 问题点数:0 回复次数:2 
1打印图形(20分) 题目内容:
1打印图形(20分)
题目内容:
输入数字和大写字母,在屏幕上输出如图所示的X图形 。输出的字符是循环的,即当字母循环到 Z 时,下一个字母为 A 。
还有一个条件是,必须跳过字母表中的元音(即A、E、I、O、U)

输入格式:
数字和大写字母

输出格式:
X图形

输入样例:
4 A

输出样例:(实在不知道如何开始,求指导
B     J
 C   H
  D G
   F
  D G
 C   H
B     J
搜索更多相关主题的帖子: 如图所示 字母表 
2016-06-21 20:43
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10587
专家分:43118
注 册:2014-5-20
收藏
得分:0 
程序代码:
#include <stdio.h>

main()
{
    int  n;
    char c;
    printf("输入数字: "); 
    scanf("%d", &n);
    getchar();
    printf("输入大写字母: "); 
    c = getchar();
    if (c < 'A' || c > 'Z') 
        return 0;
    if (c=='A' || c=='E' || c=='I' || c=='O' || c=='U')
        c += 1;
    
    char s[] = "BCDFGHJKLMNPQRSTVWXYZ";
    int pi = 2*n-1;
    char ps[pi];
    
    int i, j;
    for (i=0; i<21; i++)
        if (s[i] == c) break;
        
    for (j=0; j<pi; j++)
    {
        ps[j] = s[i++];
        if (i > 20)
            i = 0;
    }
    
    for (j=0; j<pi; j++)
        if (j < n-1)
            printf("%*c%*c\n", j+1, ps[j], pi-1-j*2, ps[pi-j-1]);
        else if (j == n-1)
            printf("%*c\n", j+1, ps[j]);
        else
            printf("%*c%*c\n", pi-j, ps[pi-j-1], j*2-pi+1, ps[j]);
}
2016-06-21 21:52
vtanjingwly
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-6-11
收藏
得分:0 
懂了 谢谢
2016-06-24 21:37
快速回复:1打印图形(20分) 题目内容:
数据加载中...
 
   



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

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