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++)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)