C++;将一元人民币兑换成1,2,5分的硬币,有多少种换法

2024-11-21 21:29:11
推荐回答(5个)
回答1:

#include
void main()
{
int a,b,c,d=0;
for(a=0;a<=100;a++)
for(b=0;b<=50;b++)
for(c=0;c<=20;c++)
{
if(100==(a+2*b+5*c))
{
printf("%d,%d,%d\n",a,b,c);
d=d+1;
}
}
printf("%s%d%s\n","总共有",d,"种换法。");
}

主要是增加了变量 d 来记录有多少种换法!

回答2:

#include
void main()
{
int a=100,s=0;
int b,c,d;//b,c,d分别表示1,2,5分的硬币个数
for(b=0;b<=100;b++)
{
for(c=0;c<=50;c++)
{
for(d=0;d<=20;d++)
{
if(a==b+2*c+5*d)
{s++;cout<
}
}
}
cout<<"符合要求的组合有:"<}
这样子就好了。
我用的是C++,不是C。

回答3:

#include
#include
using namespace std;
int main()
{
int a,b,c;
for(a=0;a<=100;a++)
for(b=0;b<=50;b++)
for(c=0;c<=20;c++)
{
if(100==(a+2*b+5*c))
{cout< }
system("PAUSE");
return 0;
}

回答4:

#include
void
main()
{
int
a,b,c,d=0;
for(a=0;a<=100;a++)
for(b=0;b<=50;b++)
for(c=0;c<=20;c++)
{
if(100==(a+2*b+5*c))
{
printf("%d,%d,%d\n",a,b,c);
d=d+1;
}
}
printf("%s%d%s\n","总共有",d,"种换法。");
}
主要是增加了变量
d
来记录有多少种换法!

回答5:

63种