关于用C#输出实心棱形与空心棱形的几个方法

 我来答
户如乐9318
2022-07-02 · TA获得超过6671个赞
知道小有建树答主
回答量:2559
采纳率:100%
帮助的人:141万
展开全部
在学习C#过程中,拥有一个良好的数学思维逻辑能力能极大的提升你学习C#的速度
题目:
(****)输入n,分别用*输出边长为n的实心菱形和空心菱形。
例如:n = 3时,输出:

方法1:

可以看出在用方法1去描绘这个图形时,非常麻烦,并且具有很大的局限性。
如果将这个题转换成数学题,再去解答的话就会简单很多。
方法2:
//输入实心棱形

首先我们将根据题目建立出如下的坐标轴。

要求我们绘制出实心棱形,那么就是要我们画出坐标轴中 蓝色部分的棱形。
其中 左顶点为(1,n),下顶点为(n,1)
根据坐标我们得出 线段①的方程式为 y=x+n-1
②为 y= -x + 3n-1
③为y= -x + n+1
④为y=x+ 1-n
那么 下面就是输出符合条件的方程的解就是空心棱形,符合在4个线段内的解就是实心棱形
另外还有一种方式,是用绝对值来判断是否在棱形边上,这个就你们自己去思考吧。


















已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式