c# - 使用星号(循环、数组)的图表
问题描述
所以我有一个创建随机数的数组,我想将这些数字除以 10。所以如果数字是 45,我想在彼此下方获得 6 个“p”,在彼此下方获得 4 个星号(让我们将这整个称为一列)。然后我也想要下一个数字,但我希望这些列彼此相邻而不是在下面。如果你看到图片会更容易理解。这就是我得到的:https ://gyazo.com/6e4fcf301784e0c385b9ce0d9c938b6a 这就是我想要的(这里有空格而不是'p':https ://gyazo.com/778027ad74a2a3d2065348def8f431cd
这是我的代码:
static void Main(string[] args)
{
int[] a = RandomFill(10);
Print(a);
int asd = 0;
for (int i = 0; i <= a.Length-1; i++)
{
asd = a[i] / 10;
for (int j = 0; j <= 10 - asd; j++)
{
Console.WriteLine("p");
}
for (int k = 0; k < asd; k++)
{
Console.WriteLine("*" + " ");
}
Console.WriteLine();
}
Console.ReadLine();
}
static int[] RandomFill(int Length)
{
Random rd = new Random();
int[] array = new int[Length];
for (int i = 0; i < array.Length; i++)
{
array[i] = rd.Next(0, 100);
}
return array;
}
static void Print(int[] a)
{
Console.WriteLine();
foreach( int element in a)
{
Console.Write(element + " ");
}
}
解决方案
似乎工作......
for (int j = 0; j < 10; j++)
{
string line = "";
for (int i = 0; i <= a.Length - 1; i++)
{
if (a[i] >= 10 * (10 - j))
{
line = line+"*";
}
else
{
line = line+"p";
}
}
Console.WriteLine(line);
}
推荐阅读
- python - ValueError:形状 (None, 10, 2, 2) 和 (None, 10) 不兼容
- sql-server-2016 - 太多记录转储到 SQL Server 2016 数据库中
- python-3.x - 只允许唯一的电子邮件主机,而忽略子域
- amazon-web-services - 跨账户 lambda 配置
- sas - SAS 调用定义未分配 URL
- reactjs - 从 MUIDataTable 自定义搜索中的对象搜索
- oracle - 通过将两个表附加在一起而创建的表中将来自两列的数据合并为一列
- python - 用 structlog 包装“py.warnings”记录器以添加处理器
- c# - 通过 Autofac 进行 Mapster 依赖注入
- javascript - 有没有办法将参数传递给节点 JS 提供的 html 文件?