和5元纸币共10张凑整18元有几种方法?
include
int main()
{ int a,b,n=0;
printf("5元\t2元\t1元\n");
for(a=0; a<4; a++)
for(b=0;b<(18-5*a)/2;b++)
if(a+b+(18-5*a-2*b)==10)
{n++;
printf("%d\t%d\t%d\n",a,b,18-5*a-2*b);
}
printf("共有 %d 种方案\n",n);
return 0;}
用穷举的方法使用二重循环就可以了。具体的代码已经贴出来了。程序编译通过,运行截图如下。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有