给你n和坐标,求其中三个坐标能表示一个等腰三角形有多少种java代码怎么写
时间: 2023-05-24 10:05:24 浏览: 86
以下是一个简单的Java代码,用于找出给定坐标中可以形成等腰三角形的三个点的数量:
```java
import java.util.Scanner;
public class IsoscelesTriangle {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入坐标总数n:");
int n = sc.nextInt();
int count = 0;
for (int i=1; i<=n; i++) {
for (int j=i+1; j<=n; j++) {
for (int k=j+1; k<=n; k++) {
if (isIsoscelesTriangle(i, j, k)) {
count++;
}
}
}
}
System.out.println("可以形成等腰三角形的三个点的数量为:" + count);
}
private static boolean isIsoscelesTriangle(int a, int b, int c) {
int ab = Math.abs(a - b);
int bc = Math.abs(b - c);
int ac = Math.abs(a - c);
return (ab == bc || ab == ac || bc == ac);
}
}
```
该程序首先要求输入坐标总数n,然后通过三层循环遍历所有可能的坐标组合。在每个组合中,使用isIsoscelesTriangle方法来检查是否可以形成等腰三角形。如果是,则将计数器count递增。最后程序输出结果,即形成等腰三角形的三个点的数量。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)