c语言打印z形图形

Python030

c语言打印z形图形,第1张

#include <stdio.h>

void print_nch(int n, char c)

{

while(n--)

putchar(c)

}

void print_z(int h)

{

print_nch(h,'*')

putchar('\n')

int i

for(i=1i<h-1i++)

{

print_nch(h-i-1,' ')

putchar('*')

putchar('\n')

}

print_nch(h,'*')

putchar('\n")

}

int main(void)

{

print_z(4)

return 0

}

根据题意,需要输入字符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')

}

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

char ch,n,i,j,t

printf("Input line number and a letter...\n")

if(scanf("%d %c",&n,&ch)!=2 || ch<'a' || ch>'z'){

printf("Input error, exit...\n")

return 0

}

for(ch-='b',i=0i<ni++)

putchar((++ch%=26)+'a')

putchar('\n')

for(t=n-2,i=0i<ti++){

for(j=0j<t-iputchar(' '),j++)

putchar((++ch%=26)+'a')

putchar('\n')

}

for(i=0i<ni++)

putchar((++ch%=26)+'a')

putchar('\n')

return 0

}