第九周项目六穷举法解决组合问题(2)换分币

来源:互联网 发布:中国象棋电脑软件 编辑:程序博客网 时间:2024/05/21 06:37

问题及代码:

/*  * Copyright (c) 2014, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者: 郝俊宇  * 完成日期:2014年 10 月 23 日  * 版 本 号:v1.0  *  * 问题描述:用一元人民币兑换成1分,2分,5分硬币,有多少种不同的兑换方法  * 程序输出: 一个数代表有多少种兑换方法,一个数代表1分的个数,一个数代表2分的个数,一个数代表5分的个数 */ #include <iostream>using namespace std;int main(){    int i,j,k,n=0;    for(i=0; i<=100; i++)        for(j=0; j<=50; j++)            for(k=0; k<=20; k++)            {                if(i+j*2+k*5==100)                {                    ++n;                    cout<<"第"<<n<<"种方法。1分的有"<<i<<"个。2分的有"<<j<<"个。5分的有"<<k<<"个。"<<endl;                }            }    return 0;}


运行结果:

知识点总结:

for语句的应用

学习心得:

感觉自己还是不知道这个程序为什么这么写。大哭

0 0