• 总结


    总结:
    1、基本语法:
    数据类型,类型转换,输入输出,运算符(条件运算符) ? :
    
    2、分支语句:
    有选择性的执行某行或某段代码
    if ... else if ... else...  --最主要,必须要记住并且灵活运用
    switch ... case ... default... --看到要明白什么意思
    
    分支嵌套:在复合一定条件的基础上继续判断符合其它条件
    
    3、循环语句:
    循环四要素:初始条件,循环条件,循环体,状态改变
    for() //最常用,最好用,最清晰,最灵活
    {
    
    }
    必须记住,掌握,灵活运用
    
    while() //不够清晰
    {
    
    }
    
    foreach() //遍历,数组,集合(泛型集合)
    {
    
    }
    
    循环的嵌套:
    一般只需要套两层循环就足够了,外面的循环走一遍,里面的循环会走一整遍
    
    -------------------------------------------------------------------
    !!!!中间变量的运用,要灵活掌握
    -------------------------------------------------------------------
    
    迭代法:
    每次循环都要把某一个或多个变量不断放大,为的是下一次循环可以继续使用,最后达到最终的大小。
    代表性的题:
    1、累加求和
    2、阶乘
    3、折纸
    int sum = 0;
    for(int i=1;i<=10;i++)
    {
        sum += i;
    }
    
    穷举法:
    将所有的可能性都走一遍,然后判断符合条件的可能性,单独拿出来。
    基本用法:
    int count = 0;
    for (int i = 1; i <= 15; i++) //1分的硬币
    {
        for (int j = 1; j <= 7; j++)//2分的硬币
        {
            for (int u = 1; u <= 3; u++) //5分的硬币
            {
                if (i + (j * 2) + (u * 5) == 15) //****
                {
                    Console.WriteLine("1分的需要" + i + "个,2分的需要" + j + "个,5分的需要" + u + "");
                    count++;
                }
            }
        }
    }
    
    Console.WriteLine("总共有" + count + "种可能性!");

    练习

    1、百鸡百钱,有100文钱,要买100只鸡回家。公鸡2文钱一只,母鸡1文钱一只,小鸡半文钱一只,该如何买?

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace _1
    {
        class Program
        {
            static void Main(string[] args)
            {
                int sum = 0;
                for (int i = 0; i <= 50; i++) 
                {
    
                    for (int j = 0; j <= 100; j++)
                    {
                        for (int u = 0; u <= 200; u++)
                        {
                            if ((2 * i + j + 0.5 * u == 100) && (i + j + u == 100))
                            {
    
                                Console.WriteLine("公鸡" + i + "只,母鸡" + j + "只,小鸡" + u + "只。");
                                sum++;
                            }
                        }
                    }
                        
                
    
                }
                    Console.WriteLine(sum);
                
    
    
    
    
    
    
    
    
                    Console.ReadLine();
            }
        }
    }

  • 相关阅读:
    linux 下安装web开发环境
    js 字符串的操作
    css 弹出层-透明层
    Nginx服务器 之反向代理与负载均衡
    html5 响应式布局
    css 文本溢出显示省略号
    栈的运用(6)
    ctypes to load library in c/c++
    Expert Python programming
    Python type class metaclass
  • 原文地址:https://www.cnblogs.com/songfengyao/p/5529623.html
Copyright © 2020-2023  润新知