随意输入一个字符,打印由这个字符形成的菱形

1.用循环的方式打印:

随意输入一个字符,打印由这个字符形成的菱形_第1张图片

代码实现:

#include 
int main() {
    char c;
    scanf("%c", &c);
    for (int i = 1; i <= 3; i++) { //要打印上部分的行数,3行
        for (int j = 0; j < 3 - i; j++) //每一行字符前面的空格数(总行数-当前行数)
            printf(" ");
        for (int a = 0; a < 2 * i - 1; a++) //打印的字符=2倍于当前行数i-1
            printf("%c", c);
        printf("\n");       //每一行的换行
    }
    for (int i = 1; i <= 2; i++) { //打印下部分的行数
        for (int j = 1; j <= i; j++) //空格数=当前行数
            printf(" ");
        for (int a = 0; a <= 4 - 2 * i; a++) //下部分的字符
            printf("%c", c);
        printf("\n");
    }
    return 0;
}

2.简单粗暴直接打印随意输入一个字符,打印由这个字符形成的菱形_第2张图片

#include 
int main() {
	char c = 0;
	scanf("%c", &c);
	printf("  %c  \n", c);
	printf(" %c%c%c  \n", c,c,c);
	printf("%c%c%c%c%c\n", c,c,c,c,c);
	printf(" %c%c%c  \n", c,c,c);
	printf("  %c  \n", c);
		return 0;
}

你可能感兴趣的:(c语言)