关于用C#输出实心棱形与空心棱形的几个方法
1个回答
展开全部
在学习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个线段内的解就是实心棱形
另外还有一种方式,是用绝对值来判断是否在棱形边上,这个就你们自己去思考吧。
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
题目:
(****)输入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个线段内的解就是实心棱形
另外还有一种方式,是用绝对值来判断是否在棱形边上,这个就你们自己去思考吧。
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询