c#用for語句輸入一個三角形的辦法。本站提示廣大學習愛好者:(c#用for語句輸入一個三角形的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是c#用for語句輸入一個三角形的辦法正文
本文實例講述了c#用for語句輸入一個三角形的辦法。分享給年夜家供年夜家參考。詳細剖析以下:
這是一道面試題,請求是如許的:
只應用一個for輪回輸入上面圖形:

假如可使用2個for(即嵌套輪回的話),那這題就很簡略了。
但只能用一個for,這可把我想得,想到面試都停止了沒想出來。
後來應用String對象,可以殺青輸入反復字符的後果!!!
代碼貼鄙人面:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Render(19);
Console.Read();
}
static void Render(int rowNum)
{
if (rowNum <= 0 || !System.Text.RegularExpressions.Regex.IsMatch(rowNum.ToString(),@"^\d+$"))
return;
int tmpRow = 0;
for (int i = 1; i <= rowNum; i++)
{
//對稱輸入
tmpRow = i <= rowNum / 2 ? i : rowNum - i + 1;
Console.WriteLine("{0}", new string('*', 2 * tmpRow - 1));
}
}
}
}
願望本文所述對年夜家的C#法式設計有所贊助。