关于c#打印菱形的问题

请问怎么写这个代码
在控制台现显示“输入行数”,“输入花纹”,然后打印出相应的菱形


using System;
 
public class Test
{
    public static void Main()
    {
                    Console.WriteLine("输入行数");
            int n = Convert.ToInt32(Console.ReadLine());
             Console.WriteLine("输入花纹");
            char c= Char.Parse(Console.ReadLine());
            for (int i = 1; i <= (n + 1) / 2; i++) //打印菱形的上面部分
            {
                for (int j = (n - 1) / 2; j >= i; j--)
                {    //打印空格
                    Console.Write(" ");
                }
                for (int k = 1; k <= i * 2 - 1; k++)
                {   //打印“*”号,第i行有i*2-1个“*”号
                    Console.Write(c);
                }
                Console.WriteLine();
            }
            for (int i = (n - 1) / 2; i >= 1; i--)//打印菱形下面的部分 与上面部分同理
            {
                for (int j = i - 1; j < (n - 1) / 2; j++)
                {
                    Console.Write(" ");
                }
                for (int k = 1; k <= i * 2 - 1; k++)
                {
                    Console.Write(c);
                }
                Console.WriteLine();
            }

    }
}

img

你题目的解答代码如下:

#include<stdio.h>

int main()
{
    int n;
    char c;
    printf("输入行数:");
    scanf("%d", &n);
    getchar();
    printf("输入花纹:");
    scanf("%c", &c);
    printf("%d\n", n);

    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= n-i; j++)
            printf(" ");
        for (int j = 1; j <= 2*i-1; j++)
            printf("%c",c);
        printf("\n");
    }

    for (int i = n-1; i >= 1; i--)
    {
        for (int j = 1; j <= n-i; j++)
            printf(" ");
        for (int j = 1; j <= 2*i-1; j++)
            printf("%c",c);
        printf("\n");
    }

    return 0;
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img