1.题目
集邮爱好者把所有的邮票存放在三个集邮册中,
在A册内存放全部的十分之二,
在B册内存放不知是全部的七分之几,
在C册内存放303张邮票,
问这位集邮爱好者集邮总数是多少?以及每册中各有多少邮票?
2.代码
#include<stdio.h>
int main(void)
{
int a, b, c, x, sum;
for (x = 1; x < 6; x++)//从1开始++。进行循环。
{
if (10605 % (28 - 5 * x) == 0)//X是否可以进入下面继续判断,取决于该式取余是否为0
{
sum = 10605 / (28 - 5 * x);
a = 2 * sum / 10;
b = x * sum / 7;
c = 303;
//输出邮票总数,abc册各多少枚。
printf("总数为%d\n", sum);
printf("A:%d\n", a);
printf("B:%d\n", b);
printf("C:%d\n", c);
}
}
return 0;
}
3.个人见解
设总邮票数为sum,A册存放全部的2/10,B册存放全部的x/7,C册存放303张邮票。
得式:
sum=2sum/10+xsum/7+303
化简后可得:sum=10605/(28-5*x)
由此可得,x的取值范围必定是1到5,并且邮票数量一定是整数。
所以x必须要满足:10605 % (28 - 5 * x) == 0