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

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

输入
输入只有一行, 包含一个字符。
输出
该字符构成的菱形。
样例输入
*
样例输出

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

第1个回答  2016-12-05
#include <stdio.h>
#define N 40
int main(void){
    char c,i,j,k;
    printf("Input a character...\nc=");
    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;
}

本回答被网友采纳