• 基础知识


    一、让用户输入什么什么j

    1. Console.writeLine(“用户输入的内容”);
    2. 将用户输入的字符串赋值给某个变量

    Int i=int.parse(console.readline());

    1. 输出语句:console.WriteLine()  其中()里可以加字符串和数字  console.writeLine(i+“,”);

    二、for循环

    1. for(int i=0;i<次数;i++ )其中0 和次数是一个范围。 在0-次数 中循环。
    2. for(int i=0;i<次数;i++)

    {

     //重复的动作

    }

    1. 比如:要输出10 个星号“*”

    For(int i=0;i<10;i++)

    {

    Console.write(“*”);

    }

    1. 比如:要输出*号矩形

      for (int i = 1; i <=6; i++)                    for(int i=0;i<5;i++)

             {

          for (int j = 1; j <= 6; j++)

             {

                  Console.Write("*" + " ");

                   }

                  Console.WriteLine();

    **** 5.遍历

        所谓遍历,是指有某个范围的样本数,需要把样本中的每个数据取出来一一分析。

    比如,输出100-200之间的所有数字,它的样本范围就是100-200,需要你依次把样本中的每一个数据取出来输出。

    再比如,将50-70之间的所有数字相加求和,它的样本范围就是50-70,需要你依次把样本中的每一个数据取出来累加。

    遇到遍历问题,绝大部分情况下,都需要使用一个循环变量,它从样本的起始值(或结束值)开始,每次递增(或递减),这样,就可以取到每一个样本的数据

    样本筛选

    有的时候,样本范围内的数据可能不是每一个我们都需要,而是只需要其中一部分,那么在遍历样本时,就需要对取出的每一个样本数据进行判断,看是否满足我们的需要,也就是要对样本进行筛选。

    比如:输出1-10之间所有的奇数,虽然样本范围是1-10,但不是每一个样本数据都是我们需要的,因此,我需要对取出的每一个数据进行验证,看它是不是奇数,如果是,才输出。

    可以使用下面的代码来完成输出1-10之间所有的奇数:

    For(int i = 1; i <= 10; i++)
    {
    // 每一次进入循环体,i,就是取出的其中一个样本数据
    // 判断该数据是不是奇数
    if (i % 2 != 0)
    {
    Console.Write(i);// 该样本数据满足条件,输出
    }
    }

    遍历求和

    面对求和的问题,可以使用这样的思路:在遍历之前,先准备好一个变量,值为0,然后取出样本的第一个数据,将变量的数据和第一个数据相加,然后再保存到变量中。然后对样本剩下的数据做同样的处理即可。

    举个例子,比如让你对10-15之间的所有数字求和,可以使用如下的方案:

    第一步:准备好一个变量,比如sum,让它的值为0

    sum = 0;

    //第一步
    int sum = 0;
    //第二步
    for (int i = 10; i <= 15; i++)
    {
    sum += i;
    }
    //第三步
    Console.Write("和为:" + sum);

    遍历样本计数

    比如,55-66中有多少个数能同时被2和3整除

    第一步,准备好一个变量num,该变量表示满足要求的样本数据数量,一开始的值为0。

    int num = 0;

    //第一步
    int num = 0; // num表示计数的结果,在一开始,计数之前,为0
    //第二步
    for (int i = 55; i <= 66; i++)
    {
    if (i % 2 == 0 && i % 3 == 0)
    {
    num++;
    }
    }
    //第三步
    Console.Write("55-66中,共有" + num + "个数能同时整除2和3");

    经典问题:判断是不是质数

    什么是质数(素数)?质数(素数)是一个大于等于2的数,该数只能被1和自身整除。

    我们要判断一个数n是不是质数,只需要看1--n之间(i=2;i<n-1;i++)有多少个数能整除n,如果数目为0,它就是质数,否则,它就不是。

    Int num=0;

    For(int i=2;i<n-1;n++);

    {

    If(n%i==0)

    {

    Num++;

    }

    }

    If(num==0)

    {

    Console.wrinteline(n+”是一个质数”);

    }

    遍历-查找问题

    查找问题是指这么一种场景,在一个样本范围内,是否存在需要的数据。

    比如,查找100-200之间是否存在水仙花数。

    这里说的查找问题和其他遍历问题的根本区别在于,查找问题不关心找到的数据是什么,仅仅关心是否找到。

    第一步:定义一个bool变量isFind,表示是否找到,由于现在还没有开始查找,自然还没有找到,所以,一开始,该变量的值是false。

    Bool isfind=false

    第二步:遍历样本,寻找需要的数据,若找到了,把变量isFind设置为true。由于只关心是否找到,不关心找到过少个,因此,既然找到了,就没有必要继续找下去,立即退出循环。

    for (遍历样本)
    {
    if (样本数据满足要求)
    {
    isFind = true; // 记录:找到了
    break;// 不需要继续寻找,结束for循环
    }
    }

    其中break必须写

    水仙花数

    Int a=i/100%10

    Int b=i/10%10

    Int c=i%10

    Ifa*a*a+b*b*b+c*c*c==i

    其它(循环的叠加)

    比如,让你输出100-200之间的所有质数,

    For(int i=100;i<200;i++)  //大循环

    {

    Int num=0;           //定义一个变量,如果num等于2,则判断是否是质数。

    For(int j=0;j<=i;j++)   //定义一个变量j,其中j的作用是让100—200之间的数来除以j直到除到i=j (相当于i是100—200之间的数,j是被除数,是自然数,从1到200)

    {

      If(i%j==0)

    {

    Num++;

    }

    }

    If(num==2)

    {

    Console.WriteLine(i);

    }

    }

     

    region指令

     

      #region  描述内容

      //代码

      #endregion       

    控制台清屏

    Console.Clear();//当程序运行到这条语句时,控制台当前的内容会被清空

      

    声明变量:viod(无类型)

    Int a//这是一条变量声明语句,该表达式无返回类型

    Int b=1//注意:这任然是一条变量声明语句!该表达式无返回类型

    算术运算:返回类型为取值返回大的类型

    输出语句:void

    输入语句:string

      提示用户重新输入:

    while  (i > 4||i<0 )

                 {

                     Console.Write("错误!请重新输入一个下标数:");

                     i = int.Parse(Console.ReadLine());

                 }

     

     

  • 相关阅读:
    lau-表和for while循环
    lua学习笔记——lua数据类型
    javascript 高级程序设计1--14章重点总结
    消息推送之androidpn部署
    extjs底层源码实现继承分析
    cache数据库学习周结
    sql Cursor的用法
    java 报表到excel
    html5之datalist标签
    学习笔记之html5相关内容
  • 原文地址:https://www.cnblogs.com/zhengmingbin/p/9465027.html
Copyright © 2020-2023  润新知