输入3个或3个以上坐标。(确保输入的坐标全部不一样)
统计(A,B,C)组合的个数。
(A,B,C)组合是 满足B是线段AC的中点的一个组合。
另外(a,b,c)组合是(c,b,a)属于同一个!

#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,i,sum=0;
int j,k,l;
scanf(&quo

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Jose

    8人对此回答表示赞同

    哈哈,除法有问题。把p[k][0]==(p[l][0]+p[j][0])/2改成p[k][0]*2==p[l][0]+p[j][0]就好了(其余几式同理)。

    为什么呢?因为整数除法是只保留商的,会舍掉余数。比如有三个坐标是1,1,2,显然1不是1和2的中点,但是1=(1+2)/2.
    不要忘了3/2会取整哦!结果是1而不是1.5

    顺便回一下楼上的,l,k,j三个变量不会重的,它的循环顺序已经保证了j<k<l
    展开
    8
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Lincoln

    2人对此回答表示赞同

    //问题有两个
    第一个是:i,j,k 不能重了
    第二个问题是: p[k][1]*2==p[l][1]+p[j][1] 这样才对 ,错误原因是 2=(1+4)/2
    但是 2*2=1+4 就不想等了
    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
    int n,i,sum=0;
    int j,k,l;
    scanf("%d"
    展开
    2
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 千杯风月醉

    1人对此回答表示赞同

    我给你看下了感觉逻辑什么的没什么问题
    但是,你得数据类型是不可以用int的,int在做除法运算时的结果还是int,比如 3个点(1,1)(2,2)(4,4)这个结果的话也是sum为1,但是明显不符合要求啊,你可以试着换成double型或者float的试试,估计就没有错了。
    展开
    1
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部