1 条题解
-
0
C :
#include<stdio.h> void main() { int x,a,b,i,j,c=0; scanf("%d%d%d",&x,&a,&b); for(i=1;i<x/a;i++){ j=(x-i*a)/b; if((x-i*a)%b==0&&i*a+j*b==x){ c++; } } printf("%d",c); }C++ :
#include<iostream> using namespace std; int main(){ int x,a,b,i,f=0; cin>>x>>a>>b; for(i = 1;i <= x / a;i++) { if((x - i * a >= b) && (x - i * a) % b == 0 ){ f++; } } cout<<f<<endl; return 0; }Pascal :
var x,a,b,s,i:longint; begin s:=0; read(x,a,b); for i:=1 to (x-b)div a do if ((x-i*a) mod b=0) then s:=s+1; write(s); end.Java :
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String str=scanner.nextLine(); String[] array=str.split(" "); int x=Integer.valueOf(array[0]); int a=Integer.valueOf(array[1]); int b=Integer.valueOf(array[2]); int n=0; for(int i=1;i<=x;i++){ for(int j=1;j<=x;j++){ if(i*a+j*b==x){ n++; } } } System.out.println(n); } }Python :
n = input().split() x = int(n[0]) a = int(n[1]) b = int(n[2]) c = 0 for i in range(1, x // a + 1): for j in range(1, x // b + 1): if a * i + b * j == x: c += 1 print(c)
- 1
信息
- ID
- 15
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者