1 条题解

  • 0
    @ 2024-5-10 0:45:59

    C :

    #include<stdio.h>
    
    int main()
    {
    	int n;
    	double x1,x2,x3,y1,y2,y3;
    	while(scanf("%d",&n)!=EOF,n)
    	{
    		while(n--)
    		{
    			scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3);
    			printf("%.1lf %.1lf\n",(x1+x2+x3)/3,(y1+y2+y3)/3);
    		}
    	}
    	return 0;
    }
    

    C++ :

    #include<stdio.h>
    
    int main()
    {
    	int n;
    	double x1,x2,x3,y1,y2,y3;
    	while(scanf("%d",&n)!=EOF,n)
    	{
    		while(n--)
    		{
    			scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3);
    			printf("%.1lf %.1lf\n",(x1+x2+x3)/3,(y1+y2+y3)/3);
    		}
    	}
    	return 0;
    }
    

    Pascal :

    var
      x1,x2,x3,y1,y2,y3:double;
      t:longint;
    begin
      while true do begin
        read(t);
        if t=0 then break;
        while t>0 do begin
          read(x1,y1,x2,y2,x3,y3);
          writeln((x1+x2+x3)/3:0:1,' ',(y1+y2+y3)/3:0:1);
          dec(t);
        end;
      end;
    end.
    

    Java :

    import java.util.*;
    public class Main{
        public static void main(String[] args){
            Scanner in=new Scanner(System.in);
            while(in.hasNextInt()){
            int n=in.nextInt();
            if(n==0) break;
            double[] x=new double[3];
             double[] y=new double[3];
            for(int i=1;i<=n;i++){
                double ave1=0,ave2=0;
              for(int j=0;j<3;j++){
                   x[j]=in.nextDouble();
                   y[j]=in.nextDouble();
                }
                for(int k=0;k<3;k++){
                    ave1+=x[k];
                     ave2+=y[k];
                    }
                    ave1=ave1/3.0;
                     ave2=ave2/3.0;
                     System.out.printf("%.1f",ave1);
                     System.out.print(" ");
                     System.out.printf("%.1f\n",ave2);
                    }
                }
            }
        }
    

    Python :

    while True:
        n = input()
        if n == 0:break
        while n:
            (x1,y1,x2,y2,x3,y3)=raw_input().split()
            grav_x=(float(x1)+float(x2)+float(x3))/3
            grav_y=(float(y1)+float(y2)+float(y3))/3
            print round(grav_x,1),round(grav_y,1)
            n -= 1
            if n == 0:break
    
    
    • 1

    信息

    ID
    6283
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者