如何让使用1角,2角,5角的硬币凑出10元的金额呢?
#include <stdio.h>
int main()
{
int x,one,two,five;
scanf("%d",&x);//x表示你输入的金额
for(one=1;one<=x*10;one++)
{
for(two=1;two<=x*10/2;two++)
{
for(five=1;five<=x*10/5;five++)
{
if(one+two*2+five*5==x*10)
{
printf("%d个一角%d个贰角%d个五角可以凑出%d元\n",one,two,five,x);
}
}
}
}
return 0;
}
这道题我看老师讲的挺有意思的,记录一下
然后如果只是想要出一个结果,而不是所有结果的话,
#include <stdio.h>
int main()
{
int x,one,two,five,flag=0;
scanf("%d",&x);
for(one=1;one<=x*10;one++)
{
for(two=1;two<=x*10/2;two++)
{
for(five=1;five<=x*10/5;five++)
{
if(one+two*2+five*5==x*10)
{
printf("%d个一角%d个贰角%d个五角可以凑出%d元\n",one,two,five,x);
flag=1;
break;
}
}
if(flag==1)
break;
}
if(flag==1)
break;
}
return 0;
}
这样就行了,老师还讲了goto方法,但它并不建议我们经常用
#include <stdio.h>
int main()
{
int x,one,two,five;
scanf("%d",&x);//x表示你输入的金额
for(one=1;one<=x*10;one++)
{
for(two=1;two<=x*10/2;two++)
{
for(five=1;five<=x*10/5;five++)
{
if(one+two*2+five*5==x*10)
{
printf("%d个一角%d个贰角%d个五角可以凑出%d元\n",one,two,five,x);
goto out;
}
}
}
}
out:
return 0;
}
适用于深层嵌套