1 条题解

  • 0
    @ 2025-10-10 15:45:59

    C++ :

    #include<iostream>
    using namespace std;
    int main()
    {
      int n,m;
      cin>>m>>n;
      int m1=m,n1=n,s1=m*n;                        //计算正方形的个数s1
      while (m1!=0&&n1!=0)
       {
          m1--;n1--;
          s1+=m1*n1;  
       }
      int s2=((m+1)*(n+1)*m*n)/4-s1;             // 计算长方形的个数s2
      cout<<s1<<" "<<s2<<endl; 
    }
    
    

    Pascal :

    var s1,s2,s3,s4,x,z,i,n,m:longint;
    begin
    read(n,m);
    for i:=1 to n do
    begin
    s1:=n-i+1;
    s2:=m-i+1;
    x:=x+s1*s2;
    end;
    for i:=1 to n do
    s3:=s3+i;
    for i:=1 to m do
    s4:=s4+i;
    z:=s3*s4-x;
    write(x,' ',z);
    end.
    

    Java :

    import java.util.Scanner;
    
    public class Main {
        static int sq(int m, int n) {
        	int min = Math.min(m, n);
        	int max = Math.max(m, n);
        	int i,k=0;
        	for(i=1;i<=min;i++) {
        		k = k + (max-(i-1))*(min-(i-1));
        	}
        	return k;
        }
        
        static int rc(int m, int n) {
        	int i,j,k=0;
        	for(i=1;i<=m;i++) {
        		for(j=1;j<=n;j++) {
        			if(i!=j) k = k + (m-(i-1))*(n-(j-1));
        		}
        	}
        	return k;
        }
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int M=sc.nextInt(),N=sc.nextInt();
    		System.out.print(sq(M,N)+" "+rc(M,N));
    		sc.close();
    
    	}
    
    }
    
    • 1

    信息

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