一、让用户输入什么什么j
- Console.writeLine(“用户输入的内容”);
- 将用户输入的字符串赋值给某个变量
Int i=int.parse(console.readline());
- 输出语句:console.WriteLine() 其中()里可以加字符串和数字 console.writeLine(i+“,”);
二、for循环
- for(int i=0;i<次数;i++ )其中0 和次数是一个范围。 在0-次数 中循环。
- for(int i=0;i<次数;i++)
{
//重复的动作
}
- 比如:要输出10 个星号“*”
For(int i=0;i<10;i++)
{
Console.write(“*”);
}
- 比如:要输出*号矩形
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;
If(a*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());
}