题解 | #箭形图案#
箭形图案
https://www.nowcoder.com/practice/a6d1081e0c9a42f19e42ed6cd91556c1
public class Program { public static void Main() { string inPut; while ((inPut = System.Console.ReadLine()) != null) { int inPutNum = int.Parse(inPut); //打印上半部分 int spaceNum = 0; for (int top = 0; top <= inPutNum; top++) { //打印空格 格式要求每次换行 空格就减2 for (int space = inPutNum * 2 - spaceNum; space > 0; space--) System.Console.Write(" "); spaceNum += 2; //打印*号 for (int sign = top; sign >= 0; sign--) System.Console.Write("*"); //换行 System.Console.WriteLine(); } //打印下半部分 spaceNum = 0; for (int down = 0; down < inPutNum; down++) { //打印空格 格式要求每次换行 空格就加2 for (int space = 2 + spaceNum; space > 0; space--) System.Console.Write(" "); spaceNum += 2; //打印*号 for (int sign = inPutNum - down; sign > 0; sign--) System.Console.Write("*"); //换行 System.Console.WriteLine(); } } } }