问题及代码:
#include <stdio.h>
/*
Copyright(c)2017,CSDN学院行者-
All rights reserved.
文件名称:main.c
作者:乔帅
完成日期:2018年1月23日
版本号:v1.0
问题描述:换分币
输入描述:无
程序输出:输出所有不同的兑换方法
*/
int main()
{
int i , j , k , count = 0;
for( i = 0 ; i <= 100 ; i++){
for( j = 0 ; j <= 50 ; j++){
for( k = 0 ; k <= 20 ; k++){
if( i + 2*j + 5*k == 100){
count++;
printf("第%d种方法:%d个一分硬币,%d个两分硬币,%d个五分硬币\n" ,count,i,j,k);
if(count%50==0) //每输出50个方案暂停一次
{
printf("按任意键继续输出……\n");
getchar();
}
}
}
}
}
return 0;
}
运行结果:
部分截图
知识点总结:
1.穷举法
2.循环的嵌套
学习心得:
代码中count计数,if每50次判断一次是看了老师的参考出来的,不太明白为什么,不用就会出现不是从1开始计数的情况。