C语言编程 输入数字和大写字母,输出由字母组成的Z图形.

打印图形
题目内容:
输入数字和大写字母,输出由字母组成的Z图形。

输入格式:

数字和大写字母

输出格式:

由字母组成的Z图形

输入样例:

4 B

输出样例:
BCDE
F
G
HIJK

根据题意,需要输入字符c,和数字n,然后输出由c组成的n*n大小的Z形图案,即:

1 输出n个c;

2 输出n-2行,逐行递减形成/;

3 输出n个c;

代码如下:

int main()
{
    char c;
    int n;
    int i,j;
    scanf("%d,%c",&n,&c);
    for(i = 0; i < n; i ++)putchar(c);
    putchar('\n');
    for(i = 1; i < n-1; i ++)
    {
        for(j = 0; j < n-i; j ++)
            putchar(' ');
        putchar(c);
        putchar('\n');
    }
    for(i = 0; i < n; i ++)putchar(c);
    putchar('\n');
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-29
#include <stdio.h>
int main()
{
    int n,i,j;
    char c;
    
    scanf("%d %c", &n, &c);
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)
        {
            if(i==0 || i==3)
                printf("%c",c++);
            else if(i+j==3)
                printf("%c",c++);
            else
                printf(" ");
        }
        printf("\n");
    }
    
    return 0;
}

本回答被提问者和网友采纳
第2个回答  2015-06-29
#include <stdio.h>
int main(void) {
    int count, i, j;
    char letter;
    printf("Enter a number and a letter: ");
    scanf("%d %c", &count, &letter);
    for (i = 0; i < count; i++) {
        if (i == count - 1 || i == 0) {
            for (j = 0; j < count; j++) {
                putchar(letter);
                letter++;
            }
        } else {
            for (j = 0; j < count - i - 1; j++) {
                putchar(' ');
            }
            putchar(letter);
            letter++;
        }
        putchar('\n');
    }
    return 0;
}