1 条题解
-
0
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
- 上传者