//////////////////////////////////////////////////////////////
//一元纸币兑换一分、二分和五分的硬币,要求兑换硬币的总数为50枚,
//问有多少种换法?每种换法中各硬币分别为多少?
//////////////////////////////////////////////////////////////
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
int main()
{
int a,b,c;//一分、二分和五分硬币的数量
int count=0;;
cout<<"methods\ta\tb\tc\ta+b+c"<<endl;
for(c=0;c<=20;c++)
{
for(b=0;b<=(100-5*c)/2;b++)
{
for(a=0;a<=100-5*c-2*b;a++)
{
if(5*c+2*b+a==100&&a+b+c==50)
{
count++;
cout<<count<<"\t"<<a<<"\t"<<b<<"\t"<<c<<"\t"<<a+b+c<<endl;
}
}
}
}
cout<<"There are "<<count<<" methods above."<<endl;
getch();
return 0;
}
//0(我的methods1)应该不用排除吧?!
//一元纸币兑换一分、二分和五分的硬币,要求兑换硬币的总数为50枚,
//问有多少种换法?每种换法中各硬币分别为多少?
//////////////////////////////////////////////////////////////
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
int main()
{
int a,b,c;//一分、二分和五分硬币的数量
int count=0;;
cout<<"methods\ta\tb\tc\ta+b+c"<<endl;
for(c=0;c<=20;c++)
{
for(b=0;b<=(100-5*c)/2;b++)
{
for(a=0;a<=100-5*c-2*b;a++)
{
if(5*c+2*b+a==100&&a+b+c==50)
{
count++;
cout<<count<<"\t"<<a<<"\t"<<b<<"\t"<<c<<"\t"<<a+b+c<<endl;
}
}
}
}
cout<<"There are "<<count<<" methods above."<<endl;
getch();
return 0;
}
//0(我的methods1)应该不用排除吧?!
Be strong!