和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;}
用窮舉的方法使用二重循環就可以了。具體的代碼已經貼出來了。程序編譯通過,運行截圖如下。