如果要将整钱兑换成零钱,有多少种兑换方案?
思路:本实例中将用到三次for循环:第一个for语句循环变量i的取值范围是:1-10,根据题意知: 一元钱可以兑换成一毛钱,那就得考虑一元钱可以兑换成多少个一毛钱?答案显而易见是 10。当然一元钱可兑换成两毛或者五毛而不兑换成一毛,所以i的取值范围是0-10,同理j(两毛)的取值的0-5,k(五毛)的取值是0-5。
#include <stdio.h>
int main()
{
int i, j, k;
for (i = 0; i <= 10; i++)
{
for (j = 0; j <= 2; j++)
{
for (k = 0; k <= 5; k++)
{
if (i + j + k == 10)
{
printf("一毛钱:%d,五毛钱:%d,两毛钱:%d\n",i,j,k);
}
}
}
}
}