using System;
namespace Test
{
class Program
{
static void Main
(string[] args)
{
//调用随机数方法
ShowNumber();
Console.ReadKey();
}
private static void ShowNumber()
{
//创建标签,用于返回
again:
Console.Write("请输入需要随机数的个数: ");
//创建s接收输入的数据
string s = Console.ReadLine();
//判断是否为空值
if (s == string.Empty)
{
Console.Write(“输入为空, 请重新输入!\n\n”);
//输入为空则返回,提示重新输入
goto again;
}
//将string类型转换为int判断用来判断数值
int count = Convert.ToInt32(s);
//如果输入数值为0或者1提示不能搭建金字塔
if (count == 0 || count == 1)
{
Console.Write("输入不能搭建金字塔, 请重新输入!\n\n");
//返回标签,提示重新输入
goto again;
}
//创建随机数生成器,并传入变量count
Random random = new Random(count);
//定义变量i,如果该值小于等于变量count,则自增一
for (int i = 1; i <= count; i++)
{
//定义变量j,如果该值小于等于变量count-i,则自增一
for (int j = 1; j <= count - i; j++)
{
Console.Write(" ");
}
//定义变量k,如果该值小于等于2*i-1,则自增一
for (int k = 1; k <= 2 * i - 1; k++)
{
//输出变量random的下一个随机数
Console.Write(random.Next(count));
}
Console.WriteLine();
}
//提示是否需要生成随机字符串
Console.Write("是否需要将随机数字转换成随机的字符串?");
Console.Write("如果需要请按0,如果不需要请按1:");
//创建String类型变量str接收页面输入值
string str = Console.ReadLine();
//将string类型转换为int判断用来判断数值
int setnumber = Convert.ToInt32(str);
//判断int变量为0
if (setnumber == 0)
{
//创建变量str1接收随机生成的字符串
String str1 = System.Guid.NewGuid().ToString().Substring(0, count);
//定义变量i,如果该值小于等于变量count,则自增一
for (int i = 1; i <= count; i++)
{
//定义变量i,如果该值小于等于变量count-1,则自增一
for (int j = 1; j <= count - i; j++)
{
Console.Write(" ");
}
//定义变量k,如果该值小于等于2*i-1,则自增一
for (int k = 1; k <= 2 * i - 1; k++)
{
//将变量random的下一个随机数包装成随机字符串
Console.Write(str1[random.Next(count)]);
}
Console.WriteLine();
}
}
//如果用户输入1
if (setnumber == 1)
{
//返回标签again
goto again;
}
Console.ReadKey();
}
}
}
输出截图: