gpt4 book ai didi

c# - 星号矩形中的对角线

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:20:56 24 4
gpt4 key购买 nike

我正在尝试打印一个星号矩形及其对角线。

我有它的代码,但我想知道是否有任何方法可以使它更对称?

        int height = int.Parse(Console.ReadLine());
int width = int.Parse(Console.ReadLine());

for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
if (i == 0 || j == 0 || i == height - 1 || j == width - 1 || i == j || i + j == width- 1) {
Console.Write("*");
}
else {
Console.Write(" ");
}

}
Console.WriteLine();
}

输入 (12, 16) 结果是:

****************
** **
* * * *
* * * *
* * * *
* * * *
* * * *
* ** *
* ** *
* * * *
* * * *
****************

最佳答案

height * width 矩形中绘制对角线:

    int height = int.Parse(Console.ReadLine());
int width = int.Parse(Console.ReadLine());

for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
// Calculate the slope
int x = (int) (0.5 + (1.0 * (i) * width) / (height-0.5));
if (i == 0 || j == 0 || i == height - 1 || j == width - 1 || x == j || j == width - x - 1) {
Console.Write("*");
}
else {
Console.Write(" ");
}

}
Console.WriteLine();
}

关于c# - 星号矩形中的对角线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34055471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com