C#编程—第五天--循环语句for
for穷举法、迭代法
穷举法练习:
//穷举法:
//1、找100以内的与7有关的数
//2、小明单位发了一百元的购物卡,他到超市买洗化用品,一是洗发水(15元),二是香皂(2元),三是牙刷(5元)怎么可以正好把一百元花完。
//3、公鸡两文钱一只,母鸡一文钱一只,小鸡半文钱一只,花100文钱买100只鸡,该如何购买?
//4、大马驮2石粮食,中马驮1石粮食,两头小马驮一旦粮食,要用100匹马,驮100石粮食,该如何调配
//5、有一分钱、两分钱、五分钱硬币,要组合出两角有哪些组合方法。
//6、某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:
//A和B两人中至少去一人; a+b>=1
//A和D不能一起去; a+d<=1
//A、E和F三人中要派两人去; a+e+f==2
//B和C都去或都不去; 注释: b+c!=1
//C和D两人中去一个; c+d==1
//若D不去,则E也不去。 d+e==0||d==1
//问应当让哪几个人去?
//7、123()45()67()8()9=100;要求在()里面填写+或-使等式成立。 //2、小明单位发了一百元的购物卡,他到超市买洗化用品,一是洗发水(15元),二是香皂(2元),三是牙刷(5元)怎么可以正好把一百元花完。 for (int i = ; i <= ; i++)//i:单独买洗发水最多可以买6
{
for (int j = ; j <= ; j++)//j:香皂单独买最多50
{
for (int n = ; n <= ; n++)//n:牙刷单独买最多20
{
if ( * i + * j + * n == )//判断什么情况可以把一百元花光
{
Console.WriteLine("{0}瓶洗发水和{1}块香皂和{2}个牙刷一共一百元", j, j, n);
}
}
}
} //3、公鸡两文钱一只,母鸡一文钱一只,小鸡半文钱一只,花100文钱买100只鸡,该如何购买? for (int i = ; i < ; i++)//i:公鸡两文钱一只
{
for (int j = ; j < ; j++)
{
for (int n = ; n < ; n++)
{ if ( * i + j + 0.5 * n == && i + j + n == )
{
Console.WriteLine("满足条件需要公鸡{0}只,母鸡{1},小鸡{2}。", i, j, n);
} }
}
} //4、大马驮2石粮食,中马驮1石粮食,两头小马驮一旦粮食,要用100匹马,驮100石粮食,该如何调配 for (int i = ; i <= ; i++)
{
for (int j = ; j <= ; j++)
{
for (int n = ; n <= ; n++)
{
if ( * i + j + 0.5 * n == && i + j + n == )
{
Console.WriteLine("满足条件需要大马{0}只,中马{1},小马{2}。", i, j, n);
}
}
}
} //某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:
//A和B两人中至少去一人; a+b>=1
//A和D不能一起去; a+d<=1
//A、E和F三人中要派两人去; a+e+f==2
//B和C都去或都不去; 注释: b+c!=1
//C和D两人中去一个; c+d==1
//若D不去,则E也不去。 d+e==0||d==1
//问应当让哪几个人去? for (int a = ; a <= ; a++)
{
for (int b = ; b <= ; b++)
{
for (int c = ; c <= ; c++)
{
for (int d = ; d <= ; d++)
{
for (int e = ; e <= ; e++)
{
for (int f = ; f <= ; f++)
{
if (a + b >= && a + d <= && a + e + f == && b + c != && c + d <= && (d + e == || d == ))
{
Console.WriteLine("A:{0}\nB:{1}\nC:{2}\nD:{3}\nE:{4}\nF:{5}", a, b, c, d, e, f);
}
}
}
}
}
}
} //7、123()45()67()8()9=100;要求在()里面填写+或-使等式成立。 //string a, b;
//a = "+";
//b = "-"; for (int i = -; i <= ; i += )// 初始值-1 判断条件限定i只能是-1 或者+1 i+=2 ==> i=i+2
{
for (int j = -; j <= ; j += )
{
for (int n = -; n <= ; n += )
{
for (int m = -; m <= ; m += )
{
if ( + i * + j * + n * + m * == )
{
//if (i==1||i == -1||j==1||j == -1||n==1||n == -1||n==1||m == -1)
//{ //}
Console.WriteLine("123+({0}*45)+({1}*67)+({2}*8)+({3}*9)=100", i, j, n, m);
}
}
}
}
}
迭代法练习:
//求阶乘(6的阶乘)
int jc = ;
for (int i = ; i >= ; i--)
{
jc = i * jc; }
Console.WriteLine("6的阶乘是:" + jc); //或者
int jc = ;
for (int i = ; i < ; i++)
{
jc = jc * i;
}
Console.WriteLine(jc); //求年龄。(有6个小孩子排在一起,问第一个多大年龄,她说:比第二个小2岁,问第二个多大年龄,她说:比第三个小2岁,以此类推,问第六个多大年龄,她说:自己16岁,问第一个小孩子几岁?) int age = ;
for (int i = ; i >= ; i--)//i为第二个小孩岁数
{
age -= ;
}
Console.WriteLine("第一个小孩的年龄是:" + age + "岁"); //一张纸的厚度是:0.15mm,假设这张纸足够大可以无限次对折,问:折26次的高度是多少?
double a = 0.00015;
for (int i = ; i <= ; i++)
{
a *= ;
}
Console.WriteLine("当纸折叠26次时,厚度为:" + a + "米"); //假设一张纸厚度....珠峰高度:8848 decimal h = 0.00007m;
for (int i = ; i < ; i++)
{
h *= ;//h=h*2
if (h > 8848m)
{
Console.WriteLine("对折次数:" + i);
break;
}
} //另一种方式:
int n = ;
for (double i = 0.00007; i <= ; i = i * )
{
n++;
}
Console.WriteLine(n); //棋盘放粮食(请在第一个格子放1粒粮食,第二个格子放2粒,第三个格子放四粒,以此类推,
//每个格子放的粮食都是前一个格子里粮食的2倍,直到放到第64个格子,请问第64个格子需要多少粮食?
//假如1粒粮食重量0.02克,那么棋盘64个格子的粮食一共重多少千克? decimal sum = , num = ; for (int i = ; i <= ; i++)
{
num = num * ;
sum = num + i;
} Console.WriteLine("第64个格子需要粮食:{0}", sum);
decimal w = (decimal)0.00002;
decimal sw = w * sum;
Console.WriteLine("棋盘所有64个格子 上面粮食总重:{0}", sw); //公园里有一只猴子和一堆桃子,猴子每天吃掉桃子数量的一半,
//把剩下的一半数量中扔掉一个坏的,到了第七天,
//猴子睁开眼发现只剩下一个桃子了,问公园原来有多少桃子? int count = ;
for (int i = ; i >= ; i--)
{
count = (count + ) * ;
} Console.WriteLine("原来桃子数:{0}", count);
迭代法练习
C#编程—第五天--循环语句for的更多相关文章
- 【shell】shell编程(四)-循环语句
上篇我们学习了shell中条件选择语句的用法.接下来本篇就来学习循环语句.在shell中,循环是通过for, while, until命令来实现的.下面就分别来看看吧. for for循环有两种形式: ...
- Shell编程-08-Shell中的循环语句
目录 while语句 until语句 for语句 select语句 循环中断控制 循环语句总结 循环语句常用于重复执行一条命令或一组命令等,直到达到结束条件后,则终止执行.在Shell中常见的 ...
- Java编程基础-选择和循环语句
一.选择结构语句 选择结构:也被称为分支结构.选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码. Java语言提供了两种选择 ...
- shell编程基础(二): shell脚本语法之分支语句和循环语句
一.分支语句 1.条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与 ...
- python编程:从入门到实践----第五章>if 语句
一.一个简单示例 假设有一个汽车列表,并想将其每辆汽车的名称打印出来.遇到汽车名‘bmw’,以全大写打印:其他汽车名,首字母大写 cars=['audi','bmw','subaru','toyota ...
- bash编程之多分支if 语句及for循环
第十七章.bash编程之多分支if 语句及for循环 if语句三种格式 多分支if语句练习 for循环 17.1.if语句的三种格式 单分支if语句 if condition;then 条件为真执行的 ...
- SQL基本编程,分支语句,循环语句,存储过程,触发器
基本编程: 定义变量 declare @变量名 数据类型 赋值 set @变量名 = 值 select @变量名 = 值 取值打印 select @变量名 print @变量名 映射到结果集 打印到消 ...
- Python编程基础[条件语句if 循环语句 for,while](二)
ython条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: if 判断条件: 执行语句……else: 执行语句…… x= ...
- “全栈2019”Java第二十五章:流程控制语句中循环语句while
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
随机推荐
- C语言获取当前时间
#include <stdio.h> #include <time.h> void main () { time_t rawtime; struct tm * timeinfo ...
- ubuntu-12.04.5-desktop-amd64 安装vmwaretools
百度文库地址:https://wenku.baidu.com/view/7c1cd211a216147917112820.html 注意:一定要把此文档中的vmwaretools 版本号换成你自己下载 ...
- react-jsx和数组
JSX: 1.全称:JavaScriptXML, 2.react定义的一种类似于XML的JS扩展语法:XML+JS 3.作用:用来创建react虚拟DOM(元素)对象 var ele=<h1&g ...
- JavaWeb(三):JSP
JSP是JavaServer Page的缩写,也就是服务端网页. 一.概述 1.1 为什么使用JSP 在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变.JSP是简化Serv ...
- Android逆向之旅---Android应用的汉化功能(修改SO中的字符串内容)
一.前言 今天我们继续来讲述逆向的知识,今天我们来讲什么呢?我们在前一篇文章中介绍了关于SO文件的格式,今天我们继续这个话题来看看如何修改SO文件中的内容,看一下我们研究的主题: 需求:想汉化一个Ap ...
- java 通过反射调用属性,方法,构造器
package reflection2; import static org.junit.Assert.assertArrayEquals; import java.lang.reflect.Cons ...
- LOJ 2557 「CTSC2018」组合数问题 (46分)
题目:https://loj.ac/problem/2557 第一个点可以暴搜. 第三个点无依赖关系,k=3,可以 DP .dp[ cr ][ i ][ j ] 表示前 cr 个任务.第一台机器最晚完 ...
- vue.js使用echarts一分钟简单入门
图表的使用在企业级软件中使用越来越普遍,前端开发人员可以使用常用的echarts开源库来进行图表展示的开发,公司最近提出需要丰富系统首页的内容,趁此机会分享一下如何在使用vue.js框架下使用echa ...
- django中常见命令总结
一,创建一个django项目: django-admin.py startproject mysite二,在mysite目录下创建blog应用: python manage.py startapp b ...
- (转)Java并发包:AtomicBoolean和AtomicReference
转:https://blog.csdn.net/zxc123e/article/details/52057289 文章译自:http://tutorials.jenkov.com/java-util- ...