for的穷举和迭代

for的穷举

把所有可能的情况都走一遍,使用if条件筛选出来满足条件的情况。

例:

单位给发了一张150元购物卡,
拿着到超市买三类洗化用品。
洗发水15元,香皂2元,牙刷5元。
求刚好花完150元,有多少种买法,
每种买法都是各买几样?

设洗发水   x 150/15==10
牙刷         y 150/5==30
香皂         z 150/2==75

            int biao = 0;int sum = 0;for (int x = 0; x <= 10; x++){for (int y = 0; y <= 30; y++){for (int z = 0; z <= 75; z++){sum++;if (x * 15 + y * 5 + z * 2 == 150){biao++;Console.WriteLine("这是第" + biao + "种买法:洗发水" + x + "瓶,牙刷" + y + "支,香皂" + z + "块。");}}}}Console.WriteLine("共有" + biao + "种买法!");Console.WriteLine(sum);Console.ReadLine();

例:

百鸡百钱:公鸡2文钱一只,母鸡1文钱一只,小鸡半文钱一只,总共只有100文钱,
如何在凑够100只鸡的情况下刚好花完100文钱?

设g m x

g + m + x = 100;g*2+m+x*0.5=100

            int n = 0;for (int g = 1; g * 2 <= 100; g++){for (int m = 1; m <= 100; m++){for (int x = 1; x * 0.5 <= 100; x++){if (g * 2 + m + x * 0.5 == 100 && g + m + x == 100){Console.WriteLine(g + "只公鸡" + m + "只母鸡" + x + "只小鸡" + "一共有" + (g + m + x) + "只鸡");n++;}}}}Console.WriteLine(+n + "种可能性");Console.ReadLine();

例:

大马驼2石粮食,
中等马驼1石粮食,
两头小马驼1石粮食,
要用100匹马,驼100石粮食,该如何分配?

设 d z x         d*2+z+(0.5*x)=100;d+z+x=100;

            int n = 0;for (int d = 1; d * 2 <= 100; d++){for (int z = 1; z <= 100; z++){for (int x = 1; 0.5 * x <= 100; x++){if (d * 2 + z + 0.5 * x == 100 && d + z + x == 100){Console.WriteLine("需要大马" + d + "头,中等马" + z + ",小马" + x + "头。");n++;}}}}Console.WriteLine(n);Console.ReadLine();

例:

有1分钱,2分钱,5分钱的硬币,要组合出来2角钱,有几种组合方式,分别各多少个?

int sum = 0;for (int x = 0; x <= 20; x++){for (int y = 0; y <= 10; y++){for (int z = 0; z <= 4; z++){if (x + 2*  y + 5*  z == 20){Console.WriteLine("一分钱 " + x + "个,两分钱 " + y + " 个,五分钱 " + z + " 个!");sum++;}}}}Console.WriteLine(sum);Console.ReadLine();

迭代:
从初始情况按照规律不断求解中间情况,最终推导出结果。

例:

纸张可以无限次对折,纸张厚度为0.07毫米。
问多少次对折至少可以超过8848?

            int a = 7;//884800000int i = 1;for (; ; ){a *= 2;//a=a*2;if (a >= 884800000){Console.WriteLine(i);Console.WriteLine(a);break;}i++;}
int a = 7;//884800000
int i = 1;while(true)
{
a *= 2;if (a >= 884800000)
{
Console.WriteLine(i);
Console.WriteLine(a);
break;
}
i++;
} 

 

                                                                                                                                                    

转载于:https://www.cnblogs.com/mantou1314/p/5266088.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491090.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文看懂5G芯片背后的明争暗斗

来源&#xff1a;鲜枣课堂6月6日工信部正式发放5G商用牌照之后&#xff0c;国内5G网络建设的步伐大幅加快了。越来越多的城市出现了5G基站和5G信号&#xff0c;5G离我们的距离更近了。面对激动人心的5G&#xff0c;我们普通用户最关心的问题&#xff0c;当然是什么时候才能用上…

各种文件格式转换

http://www.alltoall.net/ 在线文件转换导航是一款支持200多种格式的在线转换工具&#xff0c;并且完全免费。 它支持视频格式&#xff0c;音频格式&#xff0c;图片格式&#xff0c;常见文档&#xff0c;表格格式&#xff0c;演示用文档格式&#xff0c;电子书格式&#xff…

OpenCV学习(二十三) :模板匹配:matchTemplate(),minMaxLoc()

OpenCV学习(二十三) &#xff1a;模板匹配:matchTemplate() 1、概述 模板匹配是一种最原始、最基本的模式识别方法&#xff0c;研究某一特定对象物的图案位于图像的什么地方&#xff0c;进而识别对象物&#xff0c;这就是一个匹配问题。 它是图像处理中最基本、最常用的匹配方…

CSS3实现图形曲线阴形和翘边阴影

首先&#xff0c;来看看完成之后的效果图&#xff1a; 实现原理 ①曲线阴影实现&#xff1a; 多个阴影重叠&#xff0c;就是正常阴影曲线阴影 正常情况下&#xff0c;有个矩形有正常的阴影&#xff0c;作为主投影&#xff0c;这时候再定义一个有一定弧度圆角的圆角矩形&#xf…

腾飞资本任溶 :互联网大脑,新的天方夜谭?—评《崛起的超级智能》

作者&#xff1a;任 溶 腾飞资本董事长&#xff0c;城市大脑创新合伙人基金管理合伙人因为我做科技产业投资工作&#xff0c;投资领域涉及互联网等新经济、新模式和新技术等&#xff0c;所以这几年总是听到一些言论&#xff0c;诸如“互联网已死”&#xff0c;或者“互联网红利…

OpenCV学习(二十四 ):角点检测(Corner Detection):cornerHarris(),goodFeatureToTrack()

OpenCV学习(二十四 &#xff09;&#xff1a;角点检测(Corner Detection):cornerHarris(),goodFeatureToTrack() 参考博客&#xff1a; Harris角点检测原理详解 Harris角点检测原理及C实现 OpenCV亚像素角点cornerSubPixel()源代码分析 Taylor公式&#xff08;泰勒公式&#x…

在线ps网站

https://ps.gaoding.com/

无人驾驶技术的7大典型应用场景

来源 | 数据观综合无人驾驶风口来临&#xff0c;引得各方资本竞相追逐。据业内预测&#xff0c;2019年到2020年无人驾驶L3&#xff08;条件自动&#xff09;级别的汽车将实现量产化&#xff0c;2022年后部分企业将实现L4&#xff08;高度自动&#xff09;量产&#xff0c;若要实…

数字图像处理学习笔记(一):特征检测和匹配概述

数字图像处理学习笔记&#xff08;一&#xff09;&#xff1a;特征检测和匹配概述 参考博客&#xff1a; 特征点的匹配SIFT特征详解数字图像处理学习笔记&#xff08;二&#xff09;&#xff1a;SIFT&#xff08;尺度不变特征变换&#xff09;算法 1、特征点概述 如何高效且…

iOS强制切换横屏、竖屏

切换横竖屏最直接的方式是调用device的setOrientation方法。但是从sdk3.0以后&#xff0c;这个方法转为似有API&#xff0c;如果要上AppStore的话&#xff0c;要慎用&#xff01; if ([[UIDevice currentDevice] respondsToSelector:selector(setOrientation:)]) { [[UIDevice …

PDF在线编辑

http://edit.foxitcloud.cn/

数字图像处理学习笔记(二):SIFT(尺度不变特征变换)算法

数字图像处理学习笔记&#xff08;二&#xff09;&#xff1a;SIFT&#xff08;尺度不变特征变换&#xff09;算法 一、概述&#xff1a; 提到特征点算法&#xff0c;首先就是大名鼎鼎的SIFT算法了。SIFT的全称是Scale Invariant Feature Transform&#xff0c;尺度不变特征变…

微软向马斯克的人工智能公司OpenAI投资10亿美元

来源: 新浪财经新浪美股讯微软(Microsoft)周一宣布&#xff0c;将向埃隆-马斯克(Elon Musk)的OpenAI投资10亿美元&#xff0c;打造能够处理更复杂任务的人工智能。根据声明&#xff0c;通过合作&#xff0c;两家公司将建立新的Azure AI超级计算技术&#xff0c;微软将成为OpenA…

java堆分析神器MAT

Memory Analyzer&#xff08;MAT&#xff09;基于Eclipse的软件http://www.eclipse.org/mat/转载于:https://www.cnblogs.com/SEC-fsq/p/5282092.html

keras.metrics中的accuracy

keras.metrics有六种accuracy&#xff0c;其使用的场景如下&#xff1a; accuracy 真实标签和模型预测均为标量&#xff0c;如真实标签为[0,1,1,0,2,0]&#xff0c;模型输出的预测为[0,2,1,1,2,0]&#xff0c;此时accuracy4/6 categorical_accuracy ​​​​​​​真实标签为…

数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF

数字图像处理学习笔记&#xff08;三&#xff09;&#xff1a;ORB算法&#xff08;尺度不变特征变换&#xff09;Oriented FAST and Rotated BRIEF 一、概述 参考&#xff1a;特征点匹配特征检测方法汇总 ORB的全称是Oriented FAST and Rotated BRIEF&#xff0c;是目前来说…

华为:对部分顶尖学生实行年薪制 最高200万元

来源&#xff1a;EETOP7月23日上午消息&#xff0c;据华为总裁办签发的电子邮件&#xff0c;华为对部分2019届顶尖学生实行年薪制管理。华为以电邮通知【2019】068号文发布了8名天才少年的年薪方案&#xff0c;这8名人员全部为2019届应届顶尖学生&#xff0c;其年薪的最低限为8…

解决PendingIntent传递参数为空的问题

PendingIntent pIntent PendingIntent.getActivity(context, 0, intent, 0); 在接收端&#xff0c;接收的数据一直为null&#xff0c;在google官方网站查了下&#xff0c;发现问题出在flags上&#xff1a;PendingIntent.getActivity原型如下&#xff1a; PendingIntent.get…

matplotlib使用GridSpec自定义子图位置 (非对称的子图)

上图的结构可以用一下两种方式画&#xff1a; import matplotlib.pyplot as plt from matplotlib.gridspec import GridSpecfig plt.figure(1) gs GridSpec(3, 3)ax1 plt.subplot(gs[0, :]) ax2 plt.subplot(gs[1, :2]) ax3 plt.subplot(gs[1:, 2]) ax4 plt.subplot(gs[…

大脑简史(1)-历史上的大事件

来源&#xff1a;人机与认知实验室能够上天入地&#xff0c;却不知道自己的大脑&#xff0c;笔者认为这是很多人的疑惑。随着科技的发展&#xff0c;我们能够延伸到的地方越来越多&#xff0c;无论是伸手不见五指的海底&#xff0c;还是扶摇直上九万里的浩渺星空&#xff0c;都…