一道组合题目,大家进来看下

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:11:26
114*X+95*Y=2449177
要求:X和Y均为整数,x大约为y的1/6到1/4。
求:X 和Y 。

那位大虾能给些答案。
其实这个是个科室的数据,如果不做要求即(x大约为y的1/6到1/4),但是x和y必须是整数 ,该如何求得呢?

#include "stdio.h"

main()
{
int x,y;
for (x=2449177/(114+6*95); x <= 2449177/(114+4*95); x++)
{
y=(2449177-114*x)/95;
if (114*x + 95*y == 2449177)
printf("x=%d y=%d\n", x, y);
}
}

不过好像没有解哦,可能你题目的数据写错了,还是说1/6到1/4只是大概,可以不再这个区间内

=====================================================
#include <stdio.h>

main()
{
int x,y;
for (x=1; x <= 2449177/114; x++)
{
y=(2449177-114*x)/95;
if ( x*114+y*95==2249117)
printf("x=%d y=%d\n", x, y);
}
}
用以上代码试了一下,好像没有x大约为y的1/6到1/4这个限制,一样无解啊(这个就是你补充的那个不做限制的求法,一样无解)

====================================

楼上,好像不需要两个for循环吧?不过X只能是3和8结尾的整数,而Y只能是奇数很对,呵呵~

y=4X或6X 代进去算嘛

#include <stdio.h>

int main()
{

long x,y;
for (x=0; 114*x+95*4*x <= 2449177; x++)
for (y=4*x; y<=