1 条题解

  • 0
    @ 2023-6-11 12:17:58

    C :

    #include<stdio.h>
    
    void main(){
    	int i,n,j;
    	scanf("%d",&n);
    	
    	for(i=1;i<=n*1.0/3;i++){
    		for(j=i;j<=(n-i)/2;j++){
    				printf("%d=%d+%d+%d\n",n,i,j,n-i-j);
    		}
    	}	
    }
    

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
     
    int main(){
        int n,j;
        cin>>n;
        for(int i = 1;i <= n / 3;i++){
        	for(j = i;j <= (n-i)/2;j++){
        		cout<<n<<"="<<i<<"+"<<j<<"+"<<(n-i-j)<<endl;  
    		}
        }
    }
    

    Java :

    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int a =sc.nextInt();
    		sc.close();
    		for(int i=1;i<a;i++) {
    			for(int j=1;j<=a;j++) {
    				int k=a-i-j;
    				if(k>=i&&k>=j&&j>=i) {
    					System.out.println(a+"="+i+"+"+j+"+"+k);
    				}
    			}
    		}
    	}
    }
    
    

    Python :

    # 接收输入,整型
    n = int(input())
    #注意循环的开始数
    for i in range(1, n):
        for j in range(i, n):
            for k in range(j, n):
                if i + j + k == n:
                    print('%d=%d+%d+%d' % (n, i, j, k))
    
    • 1

    信息

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