编写控制台应用程序(C#),实现漏斗图形的输出。谢谢啦,谢谢~~

编写控制台应用程序(C#),实现漏斗图形的输出。谢谢啦,谢谢~~,第1张

using System

using System.Collections.Generic

using System.Linq

using System.Text

namespace ConsoleApplication2

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("请输入漏斗的宏仿扒行蔽昌数:")

int n = Convert.ToInt32(Console.ReadLine())

string[,] Array = new string[2 * n - 1, 2 * n - 1]

for (int i = 0i <2 * n - 1i++)

{

for (int j = 0j <2 * n - 1j++)

{

Array[i, j] = " "

}

}

for (int i = 0i <2 * n - 1i++)

{

for (int j = 0j <大消 2 * n - 1j++)

{

if ((i <= n - 1 &&j >= i &&j <= 2 * n - 2 - i) || (i >n - 1 &&j <= i &&j >= 2 * n - 2 - i))

{

if (i % 2 == 0 &&j % 2 == 0)

{

Array[i, j] = "*"

}

if (i % 2 == 1 &&j % 2 == 1)

{

Array[i, j] = "*"

}

}

}

}

for (int i = 0i <2 * n - 1i++)

{

for (int j = 0j <2 * n - 1j++)

{

Console.Write(Array[i, j])

}

Console.WriteLine()

}

Console.ReadLine()

}

}

}

你写的就是如何编恒转速啊!看来你的意思是如何使刀具恒线切削。恒转速你都看过了亏伍我不说了,下面我写山缓个变转速的程序你看看。T0202(刀号)

G50S-----(S后面是最高限速速度)

G96S-----(此处S后面为线速要求单位是米/分。)

G0X----Z----(正常程序)

线速计算公式是:(直径X3.14X转速)/1000=米/分钟的线速G50S(这个数据需要按照 (线速计算公式是:(直径X3.14X转速逗空模)/1000=米/分钟的线速))这个公式计算。

首先找一下规律:

发现没有,其实这个漏斗是一个等差数列:5 3 1 3 5.公差为2,首项为1,但是是对称的。

那么题目和代码中给定的n就是和了。我们想知道对于一个给定的n,我们在尾项缺历(k)为多伏键搜少,或者说有多少项((k/2+1)*2,也就是后面的h*2-1)的时候能够使得和area(代码中理解为面积)能够满足小于n,并且使得这个k最大,所以一开始从3开始,一直求一个最大的k(尾项),使得和能够满足。但是要注意的是当判断出这个尾项k的时候,k已经不满足了!前一个k才是我们想要的,所以要k-2.

至于h,代码中理解为行(hang,汉语拼音,我认为)。我就理解为项数,比亮森如说h=3,那么就是有3行:1 3 5.但是要打印漏斗状,所以要对称,还要再打印一行。

或许语言组织不明确,可以接着问。也可以说一下你的思路,按照你的思路给你捋一遍。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12333577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存