web郑明彬  

一、让用户输入什么什么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("*" + "\t");

               }

              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());

             }

 

 

 

posted on   web郑明彬  阅读(109)  评论(0编辑  收藏  举报
努力加载评论中...
 
点击右上角即可分享
微信分享提示