列表

详情


BC8. 牛牛的字符菱形

描述

牛牛尝试用键盘读入一个字符,然后在屏幕上显示一个用这个字符填充的对角线长5个字符,倾斜放置的菱形

输入描述

输入一个char类型字符

输出描述

输出一个用这个字符填充的对角线长5个字符,倾斜放置的菱形

示例1

输入:

#

输出:

  #
 ###
#####
 ###
  #

原站题解

C 解法, 执行用时: 2ms, 内存消耗: 268KB, 提交时间: 2022-08-01

#include <stdio.h>
int main()
{
    char ch =0;
    scanf("%c",&ch);
    printf("  %c  \n",ch);
    printf(" %c%c%c \n",ch,ch,ch);
    printf("%c%c%c%c%C\n",ch,ch,ch,ch,ch);
    printf(" %c%c%c \n",ch,ch,ch);
    printf("  %c  \n",ch)  ;
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 268KB, 提交时间: 2022-07-08

#include <stdio.h>

int main()
{
    char ch;
    scanf("%c",&ch);
    printf("  %c\n",ch);
    printf(" %c%c%c\n",ch,ch,ch);
    printf("%c%c%c%c%c\n",ch,ch,ch,ch,ch);
    printf(" %c%c%c\n",ch,ch,ch);
    printf("  %c\n",ch);
}

C 解法, 执行用时: 2ms, 内存消耗: 268KB, 提交时间: 2022-06-03

#include <stdio.h>
//打印菱形;
int main()
{
	char ch  = 0;
	scanf("%c",&ch);
    int line =3;
	int i = 0;
	//上部分
	for (i = 0; i < line; i++)
	{
		//打印空格
		int j = 0;
		for (j = 0; j < line - 1-i; j++)
		{
			printf(" ");
		}
		//打印*
		for (j = 0; j < 2 * i + 1; j++)
		{
			printf("%c",ch);
		}
		printf("\n");
	}
	//下部分
	for (i = 0; i < line - 1; i++)
	{
		//打印空格;
		int j = 0;
		for (j = 0; j <= i; j++)
		{
			printf(" ");
		}
		for (j = 0; j < 2 * (line - 1 - i) - 1; j++)
		{
			printf("%c",ch);
		}
		printf("\n");
	}
	return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 268KB, 提交时间: 2022-04-17

#include<stdio.h>
int main(void)
{
    char ch;
    scanf("%c",&ch);
    int i,j;
    int n = 3;
    for(i=1;i<=n;i++){
        for(j=0;j<n-i;j++){
            printf(" ");
           
            
        }
         for(j=0;j<2*i-1;j++){
                printf("%c",ch);
            }
         printf("\n");
    }
    for(i=1;i<n;i++){
        for(j=0;j<i;j++){
            printf(" ");
            
        }
        for(j=0;j<2*(n-i)-1;j++){
            printf("%c",ch);
           
        }
         printf("\n");
    }
    return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 272KB, 提交时间: 2022-06-07

#include<stdio.h>
int main()
{
    char ch;
    scanf("%c",&ch);
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<2-i;j++)
            printf(" ");
        for(int k=0;k<2*i+1;k++)
            printf("%c",ch);
        printf("\n");
    }
    for(int i=0;i<2;i++)
    {
        for(int j=0;j<i+1;j++)
            printf(" ");
        for(int k=3;k>2*(i+1)-2;k--)
            printf("%c",ch);
        printf("\n");
    }
    return 0;
}

上一题