总结: 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(); } } }