12月24日笔记

一、迭代法:有一定的规律(s=s+n//s+=n)

每次循环都是从上次运算结果中获得数据,本次运算的结果都是要为下次运算作准备。

例:

1.100以内所有数之和

2.求阶乘

3.求年龄

4.折纸

5.棋盘放粮食

6.猴子吃桃子

7.落球问题:一个球从10米高度落下,每次弹起2/3的高度,问第五次弹起后的高度是多少?

8.兔子生兔子的问题

一对新生兔,到第三个月开始生小兔,以后每个月都会生一对小兔,小兔不断的长大也会生小兔,假设兔子不会死,每一次只能生一对(公母)。问第24个月末能生多少只兔子。

**int 是32的位的,有时计算的数太大会超出范围,运算结果会显示是0,这时换成double计算试试。

二、穷举法

用循环把各种可能的情况都给走一遍,然后用if条件把满足要求的结果给筛选出来。

1.找100以内与7有关的数

for (int a = 1; a <= 100;a++ )
            {
                if(a%7==0||a/10==7||a%10==7)
                {
                    Console.WriteLine("100以内与7有关的数是"+a);
                }
            }

2.硬币有1分、2分、5分的若干个,要组合出一毛五,有哪些组合方式

for (int a = 1; a <= 15;a++ )
            {
                for (int b = 1; b <= 7;b++ )
                {
                    for (int c = 1; c <= 3;c++ )
                    {
                        if (a + 2 * b + 5 * c == 15)
                        {
                            Console.WriteLine("需要一分的"+a+"个,两分的"+b+"个,五分的"+c+"个");                       
                        }
                    }
                }
            }

3.买东西。小张有100元购物券,香皂5元,牙刷2元,洗发水20元,如何花完100元。

for (int a = 0; a <= 20;a++ )
            {
                for (int b = 0; b <= 50; b++)
                {
                    for (int c = 0; c <= 5; c++)
                    {
                        if (5*a+2*b+20*c==100)
                        {
                            Console.WriteLine("香皂"+a+"个,牙刷"+b+"个,洗发水"+c+"个");
                        }
                    }
                }
            }

4,(百鸡百钱)有100文钱,要买100只鸡回家,公鸡2文钱一只,母鸡一文钱一只,小鸡半文钱一只。如何买。

(百马百石)有100石粮食,每匹大马驮2石,每匹中马驮1石,每两匹小马驮1石,要用100匹马驮完100石粮食如何驮完?

for (int a = 0; a <= 50; a++)
            {
                for (int b = 0; b <= 100; b++)
                {
                    for (int c = 0; c <= 200; c++)
                    {
                        if (2 * a + b + 0.5 * c == 100)
                        {
                            Console.WriteLine("买公鸡" + a + "只,母鸡" + b + "只,小鸡" + c + "只");
                        }
                    }
                }
            }

5.某侦查队接到一项紧张任务,要求在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

6.  123()45()67()8()9=100;要求在()填写+或-使等式成立。

for (int a = -1; a <= 1;a+=2 )
            {
                for (int b = -1; b <= 1;b+=2 )
                {
                    for (int c = -1; c <= 1; c += 2)
                    {
                        for (int d = -1; d <= 1; d += 2)
                        {
                            if(123+a*45+b*67+c*8+d*9==100)
                            {
                                 Console.WriteLine("A="+a+";B="+b+";C="+c+";D="+d);
                            }
                        }
                    }
                }
            }     
        }

时间: 2024-10-13 08:33:25

12月24日笔记的相关文章

12月22日笔记

运算符: 一.算术运算符: + — *  /  % %--取余运算 取余运算的应用场景: 1.奇偶数的区分. 2.把数变化到某个范围之内.--彩票的生成. 3.判断能否整除.--闰年.平年. int a = 10, b = 3;            Console.WriteLine("10/3=" + (a / b));            Console.WriteLine("10%3=" + (a % b)) ++(自增运算)  ——(自减运算)  ---

零基础学习云计算及大数据DBA集群架构师【Linux系统环境及权限管理2015年12月24日周四】

1 2015.12.24/Thu 2 3 *************摘要************** 4 ACL主机的细部权限规划 ACL getfacl setfacl 5 attr文件与目录的隐藏属性 attr lsattr chattr 6 文件系统 P196 ext2/3/4 xfs 7 目录树 8 软硬连结 ln 9 指令和文件的搜索 which whereis locate find /var/lib/mlocate/mlocate.db 10 11 ?如何查看软链接文件在磁盘上存放

12月23日笔记

循环:可以反复执行某段代码,直到不满足循环条件为止. 一.循环的四要素:初始条件.循环条件.状态改变.循环体. 1.初始条件:循环最开始的状态. 2.循环条件:在什么条件下进行循环,不满足此条件,则循环终止. 3.状态改变:改变循环变量值,最终不满足循环条件,从而停止循环. 4.循环体:要反复执行的部分. 二.语法:for语法.      //还有while,do...whilte for(初始条件;循环条件;状态改变) { //循环体 } 注意: 1.for后面的小括号中,用分号隔开了三项.

HTML5-12月24日笔记

12月21日笔记

//输出 Console.WriteLine("这是一行文字");  自动回车的 Congsole.Write("");   不自动回车 注意: 1.大小写敏感.(快捷键操作) 2.括号,引号,分号都是英文状态下的符号. 3.结尾不要忘记写分号. //输入 string s = Console.ReadLine() 如何拼接字符串. Console.WriteLine("你的用户名是"+u+",密码是"+p+",请确

12月27日笔记

复习: 数组:一维,二维,多维 一维:豆角.连续,同一类型. 定义:数据类型[] 数组名=new 数据类型[长度]{.,.,.,.}; 赋值:数组名[下标] = 值 取值:数组名[下标] 灵活运用:与for循环的结合应用. 1.求最大值,最小值. 2.求总和,平均. 3.随机(生成下标)抽值. 数组的应用: (一).冒泡排序. 1.冒泡排序是用双层循环解决.外层循环的是趟数,里层循环的是次数. 2.趟数=n-1:次数=n-趟数. 3.里层循环使用if比较相临的两个数的大小,进行数值交换. 作业:

2016年12月24日 星期六 --出埃及记 Exodus 21:19

the one who struck the blow will not be held responsible if the other gets up and walks around outside with his staff; however, he must pay the injured man for the loss of his time and see that he is completely healed. 若再能起来扶杖而出,那打他的可算无罪,但要将他耽误的工夫用钱赔

12月20日笔记

进制转化:二进制,十进制,八进制,十六进制. 一.二进制->十进制: 第一步:写2 第二步:表指数.从右向左,从0开始依次标记 第三步:乘系数.一一对应 第四步:相加 例:二进制:1101 ,  转十进制. 第一步: 2  2  2  2 第二步: 2^3 2^2 2^1 2^0 第三步: 1*2^3  1*2^2 0*2^1 1*2^0 第四步: 1*2^3+1*2^2+0*2^1+1*2^0 二.十进制转二进制:除2取余. 第一步:用竖式,对十进制数依次除2,记录每一步余数. 第二步:一直除

STP配置以及RSTP的原理与配置(2017年12月24日 17:43:52)

1.根桥的选举.(有且只有一台,整个网络中心) 2.所有非根桥上根端口的选举. 怎样确定链路是不通的? 定义了一系列的计时器与报文的发送来完成链路的状态监控. 只有根桥周期性发送BPDU. 计时器有: Message Age---消息老化计时器   最大BPDU值是20.必须小于Max Age.为了防止环路. Max Age---固定默认值是20. Hello Time---默认值是2S,根桥发送BPDU的频率. Fwd Delay---转发延迟---默认值是15S.--------------