驼峰(Camel)命名法
驼峰(Camel)命名法
第五十二课 控制while循环的开头和结尾
1. 输入两个整数n1,n2,输出n1-n2(包含n1和n2)之间所有的偶数。
int n1 = Convert.ToInt32(Console.ReadLine());
int n2 = Convert.ToInt32(Console.ReadLine());
if (n1 > n2)
{
int temp = n1;
n1 = n2;
n2 = temp;
Console.WriteLine("{0}、{1}", n1, n2);
}
while (n1 < n2 + 1)
{
if (n1 % 2 == 0)
Console.Write(n1+" ");
n1++;
}
学这玩应掉头发!
2. 3n+1问题:
对于任意大于1的自然数n,若n为奇数,将n变成3n+1,否则变成n的一半,经过若干次这样的变化,n最终一定会变成1,。比如:7→22→11→34→17→52→26→13→40→20→10→5→16→8→4→2→1
输入n,输出变换的次数。
比如输入3,输出7;输入10,输出6。
int n =Convert.ToInt32(Console.ReadLine());
int a = 0;
while (n > 1)
{
if(n % 2 == 1)
{
n = 3 * n + 1;
a++;
}
else
{
n = n / 2;
a++;
}
}
Console.Write("最后值为{0}" + " " + "共用{1}步", n, a);
这道题还蛮好玩的,睡觉去了,睡晚了更掉头发,明天再听老师揭秘。
第五十课 while循环的调节书写
1. int Hp = 100;
while (Hp>0)
{
Hp -=3;
Console.WriteLine("Hp");
}
注:
Hp--;表示递减1.
Hp -= 3;递减3就是这么写。
第四十九课 while循环的基本结构
while(满足true执行,flase终止)
{
循环语句
}
第四十七课 编程题
1. 输入4个整数,输出最大数和最小数。
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
int d = Convert.ToInt32(Console.ReadLine());
int temp = a; int mini = a;
if (a != b && b != c && c != d && d != a)
{
if (temp < b)
{
temp = b;
}
if (temp < c)
{
temp = c;
}
if (temp < d)
{
temp = d;
}
if (mini > b)
{
mini = b;
}
if (mini > c)
{
mini = c;
}
if (mini > d)
{
mini = d;
}
Console.WriteLine("最大值:{0},最小值:{1}", temp, mini);
}
没啥说的~飘过。
2. 输入两个整数,再输入0-3之间的一个整数,0代表加法,1代表减法,2代表乘法,3代表除法,计算这两个数的结果。
Console.WriteLine("输入两个整数");
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("输入0-3之间的整数");
int c = Convert.ToInt32(Console.ReadLine());
if (c >= 0 && c <= 3) {
switch (c)
{
case 0:
Console.WriteLine(a + b);
break;
case 1:
Console.WriteLine(a - b);
break;
case 2:
Console.WriteLine(a * b);
break;
default:
Console.WriteLine(a / b);
break;
}
}
注:我测试了一下
case后面的数字标注的几,按几号键就会输出相对性的结果,所以还是限制一下数字范围,如果没有限制数字范围的情况下,那default就有意思了,出了0,1,2意外的数字都默认为除法,哈哈。
第四十六课 switch语句变形
1. switch语句变形
当switch语句下面的判断中case 1:与下一条case 2:、case 3:……执行的条件相同时,那么他们就可以简写:
例如:
switch(abcd)
{
case 1:
Console.WriteLine("今天吃点啥?");
break;
case 2:
Console.WriteLine("今天吃点啥?");
break;
case 2:
Console.WriteLine("今天吃点啥?");
break;
}
以上语句就可以写成:
switch(abcd)
{
case 1:
case 2:
case 3:
Console.WriteLine("今天吃点啥?");
break;
}
因为最后执行的结果都一样就没必要再次重复了,所以,
case 1:
case 2:
case 3:
这样连续写就表示条件满足case 1:或case 2:或case 3:其中的一个,然后再执行下面的语句。
2. if语句和swithc语句区别:
①if语句适合范围判断()中的bool条件可以做各种判断。
②switch语句()中只能装==的条件。
注:
两个语句其实没有实际的相同,很好判断
if语句通俗易懂的说法就是:
if如果这样,if要么这样……else如果不行,那就这样。
seitch语句,今天我们组人分头行动,分别做什么,(语句简写理解,如果任务相同,只能有一组人来做,别一群人上去把人给吓着了)
第四十五课 switch语句基本语法
1. switch语句格式:
switch( 变量 )
{
case 1: 判断条件1;
语句;
break;
case 2: 判断条件2;
语句;
break;
case 2: 判断条件3;
语句;
break;
default:(除以上条件外)
语句;
break;
}
第四十三课 编程题
1. 如何判断一个单字符a是不是数字
if( a >= '0' && a <= '9')
‘0’和‘9’都是字符(与数字0和就不同),指的是在阿斯克码表上,对应数字类型和字母类型的区分,意思是说,你输入的这个单字符所对应的是不是表阿斯克码表中数字范围内的。
比如:这段就要求你输入的是数字类型,出了数字类型就不行,所以就要有这个要求了。
判断小写字母a到z
if(x >= 'a' && x <= 'z')这么写更直观。
也可以写成if( x>= 97 && x<= 122)和上面的表达是一样的
第四十二课 编程题
1. 输入三个整数,按照从小到大顺序输出。
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
if(a !=b && b!=c && a!= c) {
if (a > b)
{
int temp = a;
a = b;
b = temp;
}
if (b > c)
{
int temp = b;
b = c;
c = temp;
}
if (a > b)
{
int temp = a;
a = b;
b = temp;
}
Console.WriteLine(a + " " + b + " " + c);
}
解析:总if语句中表示三个数不能相等。
例如,我们给出个字母和数字对应的表格。
a b c
4 3 1
第一个if语句以后变为
a b c
3 4 1
第二个if语句以后变为
a b c
3 1 4
第三个if语句以后变为
a b c
1 3 4
比较以后,将大的数字还给后面的字母容器承装。
2. 输入一个小数m和整数k(k为0或1);
如果k为0,则输出m保留整数部分;
如果k为1,则输出m,四舍五入保留1位小数。
Console.WriteLine("先输入一位小数");
double m = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("再输入0或1");
int k = Convert.ToInt32(Console.ReadLine());
if(k == 0)
{
int temp = (int)m;
Console.WriteLine(temp);
}else if(k == 1)
{
double sep = ((int)((m + 0.05) * 10))/10.0;
Console.WriteLine(sep);
}
注:
比如输入的小数为:3.4567
①取小数部分方法:
取一位小数时,需要百分位上的数四舍五入,那么让这个小数+0.05,如果百分位上的数不大于5,那么+0.05也不能进一位,所以相当于被四舍;百分位上的数大于5,那么+0.05就会被进上去一位,相当于被五入了。
②在除以一个数,并且想得到一位小数部分,那么就要写/10.0,将除数带上一位小数,这样结果才会带上一位小数。(别像我傻傻地写了个10上去给自己弄的怀疑人生了,看了老师继续讲才知道的。)
第四十一课 编程题
1. x-- ,x++ 只要是参加过一次运算以后就递增一次,不管是不ture还是false。
2. if( )里面只能是bool类型的。
第四十课 编程题 if语句嵌套
1. 体能测试!每个人都需要测试两组项目,请输入你的性别(m或f)和抽到的单双数号码,输出你的测试项目。
体育课测试项目表
长跑 单数 双数
男male 1000米 跳远 俯卧撑
女female 800米 跳绳 仰卧起坐
样例输入 m 3 输出1000米 跳远
样例输入 f 8 输出800米 仰卧起坐
char zimu = Convert.ToChar(Console.ReadLine());
int shuzi = Convert.ToInt32(Console.ReadLine());
if(zimu == 'm')
{
string yichuanzimu = "1000米长跑";
if (shuzi % 2 == 1)
{
yichuanzimu += " 跳远";
}
else
{
yichuanzimu += " 俯卧撑";
}
Console.WriteLine(yichuanzimu);
}
else if(zimu == 'f')
{
string gengchangdeyichuanzimu = "800米长跑";
if (shuzi % 2 == 1)
{
gengchangdeyichuanzimu += " 跳绳";
}
else
{
gengchangdeyichuanzimu += " 俯卧撑";
}
Console.WriteLine(gengchangdeyichuanzimu);
}
注:
字符串可以先装变量里一串,后面如果再想接着装一串的话就用 += “ 老板再来一串”;,最后直接输出变量,里面的串就都端上来了(确实饿了,注意“”里面的前端有空格哈,要么老板不给加串)。
2. if语句简写
if(){ }语句中,如果()内的判断只有一条语句,而{ }里面也只有一条语句,那么(){ }都可以扔掉不要。else{就不能扔掉 ; }
如果后面有多条,那么if语句就认为只有下一条是它的,其他的它都不管else也是这样(看来是师出同门啊)
\n 换行
\t
注释快捷键 Ctrl+ K+ C
Ctrl+ K+ U
using Systerm;
namespace 项目名
{
class Prpgram
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
}
}
}
第三十九课 编程题 if语句
1. 输入一个非零整数,判断是正数还是负数,并输出它的绝对值。
int a = Convert.ToInt32(Console.ReadLine());
if(a > 0)
{
Console.WriteLine(a);
}
else if(a < 0)
{
Console.WriteLine(a+(-a)*2);
}
注:
最后一步我想的笨拙些,可也尝试了一次()里面可以这样运算。
0减负数得正数,我的数学啊,有点硬伤了!!
2. 最大值:输入三个整数,求这个三个数中最大值的平方。
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
int max = a;
if (b > max)
{
max = b;
}
if(c > max)
{
max = c;
}
Console.WriteLine(max*max);
最后输出的是max的平方值,输出()里要写max。
注:
这里需要引用另一个变量“容器”,这样就不会乱了,容器里一直装着最大值,如果直接用a、b、c比较,麻烦不说,额~反正我是没实验出来。这让我想起来a和b的值相互调换的那题,和那个道理一样,嗯,引用一个值还是比较容易的。
3. 任意给出两个大写英文字母,比较它们的大小,规定A、B、C……Z一次从小到大排列。
Console.WriteLine("请每行输入一个大写字母");
char a = Convert.ToChar(Console.ReadLine());
char b = Convert.ToChar(Console.ReadLine());
int c = Convert.ToInt32(a);
int d = Convert.ToInt32(b);
bool e = ((c >= 63 && c <= 90) || (d >= 63 && d <= 90));
if(e == true && c > d)
{
Console.WriteLine("值大小比较:"+"{0}<{1}", d, c);
char f = (char)c;
char g = (char)d;
Console.WriteLine("按字母顺序排列比较:"+"{0}<{1}", g, f);
}
else if(e == true && c < d)
{
Console.WriteLine("{0}<{1}",c,d);
char f = (char)c;
char g = (char)d;
Console.WriteLine("{0}<{1}",f,g);
}
else if(e == false)
{
Console.WriteLine("请输入大写字母");
}
知道自己写的有点傻,再多也不会了,就学了这些。
“Unicode是一种字符编码方案,它为每种语言中的每个字符都设定了统一唯一的二进制编码,以实现跨语言、跨平台进行文本转换、处理的要求。”
第三十七课 编程题 if语句
1. 输入平面直角坐标系中的一个坐标值,判断这个点是位于哪一个象限,原点或坐标轴上。
编者按:象限区域划分完全不对,我不知道什么是象限,去网上查了个大概,然后按照自己意愿划分的象限区域,别笑哈。
int xzhi = Convert.ToInt32(Console.ReadLine());
int yzhi = Convert.ToInt32(Console.ReadLine());
if(xzhi <0 && yzhi > 0)
{
Console.WriteLine("坐标位于第一象限 坐标为:X:{0},Y:{1}",xzhi,yzhi);
}else if(xzhi > 0 && yzhi >0)
{
Console.WriteLine("坐标位于第二象限 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi > 0 && yzhi < 0)
{
Console.WriteLine("坐标位于第三象限 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi < 0 && yzhi < 0)
{
Console.WriteLine("坐标位于第四象限 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi == 0 && yzhi == 0)
{
Console.WriteLine("坐标位于原点 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi == 0 && yzhi != 0)
{
Console.WriteLine("坐标位于Y轴上 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi != 0 && yzhi == 0)
{
Console.WriteLine("坐标位于X轴上 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}
这里应该将判断原点放在最后,可以用else{Console.WriteLine("坐标位于原点");}这样些就方便多了。
2. 小技巧:
当写相等容易出错时
例如:
x == 0;可以写成0 == x;这样,如果写成0 = x会自动报错,因为变量不能赋值给数值(少一个=真是难找)。
3. 输入三角形的三条边a、b和c,判断是否可以组成三角形?
满足组成三角形的条件为:
任意两条边的和大于第三边,任意两边之差小于第三边。
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
if(a > 0 && b > 0 && c > 0)
{
if ((a + b > c) && (b + c > a) && (a + b > c))
{
Console.WriteLine("可以组成三角形");
}
else
{
Console.WriteLine("不可以组成三角形");
}
}
else
{
Console.WriteLine("抱歉,您输入的数值要大于零");
}
加了判断各个值大于零的判断,只是练习。
第三十七课 if-else-if语句 多条件判断
1. if-else-if语句
意思是,判断这个行不行,不行就看看下有一个行不行,如果下一个还不行就再看看下下一个,哪个行就在那个地方住下(输出)。——这样好记。
2. 输入考试成绩(0-100),
如果90-100,评级为A,
如果70-89,评级为B,
如果60-69,评级为C,
如果小于60,评级为D。
根据输入的成绩判断评级。
int a = Convert.ToInt32(Console.ReadLine());
if(a >= 90)
{
Console.WriteLine("评级为:A");
}else if(a >= 70)
{
Console.WriteLine("评级为:B");
}else if(a >= 60)
{
Console.WriteLine("评级为:C");
}
else
{
Console.WriteLine("评级为:D");
}
第三十五课 if语句嵌套
商场举行活动,年龄在18岁到30岁之间可以参加活动,年龄是奇数的可以获得奖品。
int age = Convert.ToInt32(Console.ReadLine());
if(age >= 18 && age <=30)
{
Console.WriteLine("可以参加活动");
if(age % 2 == 1)
{
Console.WriteLine("恭喜获得奖品");
}
else
{
Console.WriteLine("抱歉,没有获得奖品");
}
}
else
{
Console.WriteLine("不可以参加活动");
}
第三十五课 if条件语句
1. if条件语句:
if( ){ }
2. if语句的应用:
if( ){ }
( )里面是判断条件,true或flash,其实就是bool的判断;{ }里面是满足bool条件所要执行的代码。
3. if( ){ }else{ }
else的( )内写的是if( )中判断不满足条件时的语句。
第三十二课 编程题
1. 输入一个三位数,让这个三位数倒序输出。
int a =Convert.ToInt32(Console.ReadLine());
int ge = a %10;
int shi = (a/10)%10;
int bai = a/100;
Console.WriteLine(""+bai+shi+ge);
注:小技巧
Console.WriteLine(""+bai+shi+ge);括号内在开始的地方加双引号代表输入个字符,那么后面的+号就表示拼合了,所以就可以一倒序的形式输出数字了。
2. B国每次发送的电报都是一个五位数组成的,这个五位数的十位和千位组成的两位数就是对应的电报内容,帮助B国对数据进行解密。
自己写的:
int number = Convert.ToInt32(Console.ReadLine());
int qian = (number / 1000) % 10;
int shi = (number / 10) % 10;
int a = Convert.ToInt32("" + qian + shi);
char b = (char)a;
Console.WriteLine(b);
其中的int a = Convert.ToInt32("" + qian + shi);可以写成老师那样的,int a =qian*10+shi;
3. int a = 3;
int b = a++ + a++;
Console.WriteLine(a);
Console.WriteLine(b);
输出结果为:5
7
注:(本人第一次学计算机语言,纯纯的个人理解哈,不喜欢可以略过,同时跪求大神指点)
++在后,先赋值再递增,所以a++先提取a的值为3,但大+号后面还有个a++(这时候就可是迷糊了),当前面的a值3给了后面的a,这个过程就参与了一次次运算,此时a的值变为4(a++的意思是不参与运算时a的值不变,++的意思是只要参与运算就递增,上面的过程就是一次运算,所以大+后面a的值就为4了)。
大+后面的a++也是如此,此时的值为4,本来应该结束了,可是又要参与合成b值的运算,此时a的值就变成了5(好好想想老师给我们讲的例子,int a = 3;b = a++;当问,问a与b的值个是多少?a的值为3,b的值为4)。
4. int a =3;
int b = a++ + (++a);
Console.WriteLine(b);
输出结果为:8
注:(还是小白个人理解,不喜欢可以略过哈,跪求大神指点哦)
a++中a的值为3,移动到后面赋值这个过程中就参加了一次运算,递增为了4,然后(++a)时,值就成为了5。所以,3+5=8。