请问怎么写这个代码
在控制台现显示“输入行数”,“输入花纹”,然后打印出相应的菱形
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();
}
}
}
你题目的解答代码如下:
#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;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!