您的位置:首页 > 编程语言

PTA7-15 编程打印空心字符菱形(10 分)

2018-01-30 21:31 1481 查看

7-15 编程打印空心字符菱形(10 分)

本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。

输入格式:

输入在一行中给出起始字母(范围为英文大写字母A-G)和菱形的高度(为不超过10的奇数)。

输出格式:

输出空心字符菱形。

输入样例:

B 5

输出样例:

B
C C
D   D
C C
B


答案

#include<stdio.h>
int main(){
    int n,i,j,m,k;
    char ch;
    k=1;
    scanf("%c %d",&ch,&n);
    getchar();
    //printf("%c %d",ch,n);
    m=(n+1)/2;
    for(i=0;i<m;i++)
    {
        for(j=0;j<m-i-1;j++){
            printf(" ");
        }
        printf("%c",ch);
        if(i==0){
            ch++;
            printf("\n");
            continue;
        }
        for(j=0;j<2*i-1;j++){
            printf(" ");
        }
        printf("%c",ch++);
        printf("\n");
    }ch=ch-2;
    for(i=n-m;i>0;i--){
        for(j=0;j<k;j++){
            printf(" ");
        }k++;
        printf("%c",ch);
        for(j=0;j<2*i-3;j++){
            printf(" ");
        }
        if(i==1){
            printf("\n");
            break;
        }
        printf("%c\n",ch--);
    }
    return 0;
}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PTA