C语言习题—002:字符菱形

002:字符菱形

给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。

输入:

输入只有一行, 包含一个字符。
输出:

该字符构成的菱形。

样例输入:

*

样例输出:

  *
 ***
*****
 ***
  *

代码:

#include <stdio.h>
#define N 40
int main(void){
    
    
    char c,i,j,k;
    printf("请输入字符:c=");//输入 *
    scanf(" %c",&c);
    for(j=1,i=0;j>0;++i<3 ? j+=2 : j-=2){
    
    
        for(k=0;k<N + (i<3 ? 5-j : 0);k++)
            printf(" ");
        for(k=0;k<j;k++)
            printf("%c",c);
        printf("\n");
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/d347091231/article/details/120688837