请问怎么写这个代码
在控制台现显示“输入行数”,“输入花纹”,然后打印出相应的菱形
2条回答 默认 最新
关注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(); } } }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用