任务和代码
/*
*Copyright (c)2016,CSDN学院 | C语言及程序设计初步
*All rights reserved.
*文件名称:p40-4.c
*作 者:管运煌
*完成日期:2016年6月17日
*用一元人民币兑换成1分、2分和5分硬币,有多少种不同的兑换方法?请输出所有可能的方案。
*/
#include <stdio.h>
int main(int argc, char * argv[])
{
int a,b,c,m;
int i=0;
for (a=1;a<=100;a++)
for (b=1;b<=50;b++)
for (c=1;c<=20;c++)
{
if (a+2*b+5*c==100)
{
printf ("1分:%d\t2分:%d\t5分:%d\n",a,b,c);
i++;
if (i%50==0)
{
printf ("请输入任意键继续……");
getchar ();
}
}
}
printf ("共有%d种换法!",i);
return 0;
}
运行结果
知识总结
穷举法
心得体会
分析循环变量和判断条件。