C语言第四章课后习题10,求建筑物高度
19
Sep10.有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1。这4个塔的高度为10m,塔以外无建筑物。今输入任意点的坐标,求该点的建筑高度(塔外的高度为零)。
0
Filed under: 职业生涯
Read More →
cloudxiao's life on the Earth so far…
10.有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1。这4个塔的高度为10m,塔以外无建筑物。今输入任意点的坐标,求该点的建筑高度(塔外的高度为零)。
C语言某题,求两个数m和n的最大公约数。个人感觉这道题很好,不仅可以更深入的理解解题思路(算法),对代码编写也是一个好的锻炼。思路如下: S1:最大公约数,即“指某几个整数共有公约数中的最大一个”,那么具体什么是公约数呢?不理解的同学可以报考最近的初中,重新学习一下。如果是m和n的话,首先要确定其大小,因为如果这个公约数属于数值小的一方,那么他也必定属于数值大的一方,另外其中较小数也就是较大数的公约数也说不定。 S2:找出较小一方后,以(较小一方-1)为分母,和较小一方相除。为什么要-1呢,因为任何数都可以被自己整除,是没有意义的。 S3:不断循环,直到找到最近能被自己整除的,那么这个数字就是最大公约数。
值得注意的是三数比较的方法。分别定义b1和b2,比较x,y时,结果是b1。再用b1比较z即可,两两相比。