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
}