집 >백엔드 개발 >C#.Net 튜토리얼 >C#을 사용하여 n라인 다이아몬드를 인쇄하는 방법은 무엇입니까? 자세한 실무 설명
문제 해결 아이디어: 먼저 n개의 행이 있는 마름모를 인쇄합니다. 일반적으로 마름모는 행 수가 홀수이므로(더 보기 좋습니다) 일반적으로 다음과 같은 형태로 행이 홀수인 마름모를 인쇄합니다.
문제 해결 아이디어: 마름모는 위쪽의 정삼각형과 아래쪽의 역삼각형으로 구성된 두 부분으로 생각할 수 있으며, 별도로 인쇄할 수 있습니다.
Console.WriteLine("输入一个大于2的正整数");//至少3行才能出一个菱形,输入一个偶数菱形就是这个偶数减1行 int n = Convert.ToInt32(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("*"); } 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("*"); } Console.WriteLine(); }
잘못된 점이 있으면 조언을 주시고 누구나 질문을 환영합니다.
관련 권장사항:
위 내용은 C#을 사용하여 n라인 다이아몬드를 인쇄하는 방법은 무엇입니까? 자세한 실무 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!