转换情况小问题
//换钱有1元钱,换成5角 ,2角,1角,5分,2分,1分 //问总共有多少种情况?
#include<iostream>
using namespace std;
void answer()
{
int a,b,c,x,y,z,i=0;
for(a=0;a<=2;a++)
for(b=0;b<=5;b++)
for(c=0;c<=10;c++)
for(x=0;x<=20;x++)
for(y=0;y<=50;y++)
for(z=0;z<=100;z++)
if(5*a+2*b+c==10&&5*x+2*y+z==100)//下面结果有问题,角和分各自为一种情况
{
cout<<"可换五角为"<<a<<endl;
cout<<"可换二角为"<<b<<endl;
cout<<"可换一角为"<<a<<endl;
cout<<"可换五分为"<<x<<endl;
cout<<"可换二分为"<<y<<endl;
cout<<"可换一分为"<<z<<endl;
i++;
}
cout<<"总共有i种情况"<<i<<endl;
}
int main()
{
answer();
system("pause");
return 0;
}
//应该怎么解决,有没有更加省时的写法?