1 条题解

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

    C :

    #include<stdio.h>
    void main()
    {
    	int m,n,a,b,c;//n为钱数,m为只数 
    	scanf("%d%d",&n,&m);
    	for(a=0;a<=n/5;a++){
    		for(b=0;b<=m-a;b++){
    			c=m-a-b;
    			if(a+b+c==m&&5*a+3*b+c/3==n&&c%3==0)
    				printf("%d %d %d\n",a,b,c);
    		} 
    	}						 
    } 
    

    C++ :

    #include <iostream>
    using namespace std;
    int main(){
        int a,b,c,d,n,m;
        cin>>n>>m;
        for(c=0;c<=n;c=c+3){
            d=c/3;
            for(b=0;b<=n;b++){
                for(a=0;a<=n;a++){
                    if(a+b+c==m&&5*a+3*b+d==n){
                       cout<<a<<" "<<b<<" "<<c<<endl;   
                    }
                }
            }
        }
    }
    

    Pascal :

    var i,n,y,k,s,d,m:integer;
    begin
        readln(n,m);
        for i := 0 to n div 5 do
        begin
          y := n - (i * 5);
          for k := 0 to y div 3 do
          begin
            s := y - k * 3;
            if k + i + s * 3 = n then
               writeln(i,' ',k,' ',3 * s);
     
          end;
        end;
    end.
    
    

    Java :

    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args) {
    		int a,b,c;
    		Scanner sc=new Scanner(System.in);
    		int x,s;
    		x=sc.nextInt();
    		s=sc.nextInt();
    		int m,n;
    		//int count=0;
    		for(a=0;a<=x/5;a++) {
    			for(b=0;b<=x/3;b++) {
    				for(c=0;c<=x;c++) {
    					m=a*5+b*3+c/3;
    					n=a+b+c;
    					if(c%3==0&&x-m==0&&s-n==0) {
    						System.out.println(a+" "+b+" "+c);	
    						//count++;
    					
    					}
    				}
    			}
    		}
    		//System.out.println(count);
    	}
    }
    
    

    Python :

    s = input().split()
    n = int(s[0])
    m = int(s[1])
    for i in range(0,m):
        for j in range(0,m):
            for k in range(0,m+1):
                if i + j + 3 * k == m and 5 * i + 3 * j + 1 * k == n:
                    print(i, end=' ')
                    print(j, end=' ')
                    print(3*k)
    print()
    
    • 1

    信息

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