求邮票总数问题
发表在C语言图书答疑 2015-12-17
是否精华
版块置顶:
不太明白10605 % (28-5 * x) == 0有什么用?
还有b = 5 * sum / 7;,我觉得是不是错了,应该是b = x * sum / 7;


题目:集邮爱好者把所有的邮票存放在三个集邮册中,在A册内存放全部的十分之二,在B册内存放全部的七分之几,在C册内存放303张邮票,问这位集邮爱好者集邮总数是多少?以及每册中各有多少邮票?

#include "stdafx.h"
void main()
{
int a, b, c, x, sum;
for (x = 1; x <= 5; x++) /*x的取值范围从1到5*/
{
if (10605 % (28-5 * x) == 0) /*满足条件的x值即为所求*/
{
sum = 10605 / (28-5 * x); /*计算出邮票总数*/
a = 2 * sum / 10; /*计算a集邮册中的邮票数*/
b = 5 * sum / 7; /*计算b集邮册中的邮票数*/
c = 303; /*c集邮册中的邮票数*/
printf("total is %d\n", sum); /*输出邮票的总数*/
printf("A:%d\n", a); /*输出A集邮册中的邮票数*/
printf("B:%d\n", b); /*输出B集邮册中的邮票数*/
printf("C:%d\n", c); /*输出C集邮册中的邮票数*/
}
}
}
分享到:
精彩评论 4
longmm
学分:0 LV1
2015-12-17
沙发
[FIELDSET][LEGEND]引自:楼主[/LEGEND]
不太明白10605 % (28-5 * x) == 0有什么用?
还有b = 5 * sum / 7;,我觉得是不是错了,应该是b = x * sum / 7;


题目:集邮爱好者把所有的邮票存放在三个集邮册中,在A册内存放全部的十分之二,在B册内存放全部的七分之几,在C册内存放303张邮票,问这位集邮爱好者集邮总数是多少?以及每册中各有多少邮票?

#include "stdafx.h"
void main()
{
int a, b, c, x, sum;
for (x = 1; x <= 5; x++) /*x的取值范围从1到5*/
{
if (10605 % (28-5 * x) == 0) /*满足条件的x值即为所求*/
{
sum = 10605 / (28-5 * x); /*计算出邮票总数*/
a = 2 * sum / 10; /*计算a集邮册中的邮票数*/
b = 5 * sum / 7; /*计算b集邮册中的邮票数*/
c = 303; /*c集邮册中的邮票数*/
printf("total is %d\n", sum); /*输出邮票的总数*/
printf("A:%d\n", a); /*输出A集邮册中的邮票数*/
printf("B:%d\n", b); /*输出B集邮册中的邮票数*/
printf("C:%d\n", c); /*输出C集邮册中的邮票数*/
}
}
}
[/FIELDSET]

回复:

<<C++开发实战>>95页,光盘\TM\第四章\Exam_5
  
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2015-12-22
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
[FIELDSET][LEGEND]引自:楼主[/LEGEND]
不太明白10605 % (28-5 * x) == 0有什么用?
还有b = 5 * sum / 7;,我觉得是不是错了,应该是b = x * sum / 7;


题目:集邮爱好者把所有的邮票存放在三个集邮册中,在A册内存放全部的十分之二,在B册内存放全部的七分之几,在C册内存放303张邮票,问这位集邮爱好者集邮总数是多少?以及每册中各有多少邮票?

#include "stdafx.h"
void main()
{
int a, b, c, x, sum;
for (x = 1; x <= 5; x++) /*x的取值范围从1到5*/
{
if (10605 % (28-5 * x) == 0) /*满足条件的x值即为所求*/
{
sum = 10605 / (28-5 * x); /*计算出邮票总数*/
a = 2 * sum / 10; /*计算a集邮册中的邮票数*/
b = 5 * sum / 7; /*计算b集邮册中的邮票数*/
c = 303; /*c集邮册中的邮票数*/
printf("total is %d\n", sum); /*输出邮票的总数*/
printf("A:%d\n", a); /*输出A集邮册中的邮票数*/
printf("B:%d\n", b); /*输出B集邮册中的邮票数*/
printf("C:%d\n", c); /*输出C集邮册中的邮票数*/
}
}
}
[/FIELDSET]

回复:

<<C++开发实战>>95页,光盘\TM\第四章\Exam_5
  
[/FIELDSET]

回复:
  根据条件列出的等式是:sum/5+x*sum/7+303=sum   然后去掉分母得出:10605=(28-5x)sum    sum是总数,是个整数,所以10605 /(28-5 * x)的余数要等于0。  
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2015-12-22
地板
应该是b = x * sum / 7,但是b = 5 * sum / 7;也不错
longmm
学分:0 LV1
2016-02-02
4L
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
应该是b = x * sum / 7,但是b = 5 * sum / 7;也不错
[/FIELDSET]

回复:
  为什么b = 5 * sum / 7也不错呢


<<C++开发实战>>95页,光盘TM第四章Exam_5
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照