c++邮票组合问题?

c++邮票组合问题?,第1张

纯粹的数学组合问题

4 张三分邮票, 3 张五分邮票,有几种组合(要求至少有 1 张)。

三分邮票可以 0 张、1 张、2 张、3 张、4 张,总共 5 种方案,

五分邮乱雹票喊猜可以 0 张、1 张、2 张、3 张,总共 4 种方案。

答案就是 4 * 5,再减哗渗帆去(0, 0)这一不符合题意的组合。

分析问题后弯数可列出数学算式:0.2x+xy/7+303=x ,x为邮票总数,化简后的2121=x(5.6-y),得出y的取值范围:1<=y<6,x,y为正整数。

#include<iostream.h>

void main()

{

int sum,x

for(x=1x<6x++)

{

if(21210%(56-10*x)==0)

{

sum=21210/(56-10*x)

cout<<\"邮票总数:\"<<sum<<\"枚\"<竖或<埋纤首endl

cout<<\"A册邮票:\"<<0.2*sum<<\"枚\"<<endl

cout<<\"B册邮票:\"<<x*sum/7<<\"枚\"<<endl

cout<<\"C册邮票:\"<<303<<\"枚\"<<endl

}

}

}

首先,你的输入函数scanf("%d %d %d %d\n",&a,&b,&c,&d)注意这里有一个'\n',不知道你是不是有意的,我建议把'\n'删掉。

其次,在for(i..)这层循环中,你需要在循环的开始部宏型唯分设租桐置一下t=0,这样就不蔽培会出现死循环。

删掉'\n',添上t=0再运行就正确了。

如果没有删掉'\n',在你输入完毕后,再敲一下回车,应该会出现你想要的结果。

这几行代码这样写就好了

int a,b,c,d,i,m,n,p,q,t=0

scanf("%d %d %d %d",&a,&b,&c,&d)

for (i=1i<100i++)

{

t = 0

for (m=0m<=5m++)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12499760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存