AI智能
改变未来

C#一些简单案例的完成笔记(初级C#代码课程笔记)

接受用户输入的相关字符

接受用户输入的字符串、整数和小数

string str =Console.ReadLine();//字符串

            Console.WriteLine(str);

            Console.ReadKey();

接受用户输入的整数类(使用Convert.ToInt进行转换)

string str = Console.ReadLine();

            int num = Convert.ToInt32(str);

            Console.WriteLine(num);

            Console.ReadKey();

接受用户输入的小数字符串(转化的代码:Convert.ToDouble)

String str = Console.ReadLine();

            double num = Convert.ToDouble(str);

            Console.WriteLine(num);

对用户输入的数值进行运算

Console.WriteLine(\”请您输入第一个数字:\”);

            string str1 = Console.ReadLine();

            int num1 = Convert.ToInt32(str1);

            Console.WriteLine(\”请您输入第二个数字:\”);

            string str2 = Console.ReadLine();

            int num2 = Convert.ToInt32(str2);

            int res1 = num1 + num2;

            Console.WriteLine(\”您输入的两者相加的结果是:\” );//这样就会换行显示

            //Console.WriteLine(\”计算的结果是:{0}\”,res1);//这样就不会换行显示

            Console.WriteLine(res1);

            Console.ReadKey(); //对用户输入的两个值进行运算

将用户输入的num1和num2换组输出,设置临时组

string str1 = Console.ReadLine();//定义用户输入的第一个整数

            int num1 = Convert.ToInt32(str1);

            string str2 = Console.ReadLine();//定义用户输入的第二个整数

            int num2 = Convert.ToInt32(str2);

            int temp = num1;//定义一个临时盒子,来放置第一个盒子里的值

            num1 = num2;//将怒骂2中的值存储到num1中

            num2 = temp;//将temp中的值存储到num2中

            Console.WriteLine(num1 + \”;\” + num2);

            Console.ReadKey();

将用户输入的个十百的三位数按照百十个进行输出

Console.WriteLine(\”请您输入你想输入的三位数字:\”);

            string str = Console.ReadLine();

            int num = Convert.ToInt32(str);//提示用户输入一个三维正整数

            //此时要取得数字个位、十位和百位

            //取得个位是要让输入的数字和10进行求余

            int gewei = num % 10;//一个数字和10求余得到这个数字的个位

            int shiwei = (num / 10) % 10;//一个数字跟10相除的话,相当于去掉这个数字的个位xyz/10=xy

            int baiwei = num / 100;

            Console.WriteLine(gewei + \”\” + shiwei + \”\” + baiwei);

            //需要在其中加入空字符。负责加好两端的数字会进行加法运算,这样加上空的字符串,数字会仙河字符串进行运算,将数字转化为字符串

            Console.ReadKey();                            

计算用户输入的梯形面积

Console.WriteLine(\”请输入梯形的上底:\”);

            string str1 = Console.ReadLine();

            double num1 = Convert.ToDouble(str1);

            Console.WriteLine(\”请输入梯形的下底:\”);

            string str2 = Console.ReadLine();

            double num2 = Convert.ToDouble(str2);

            Console.WriteLine(\”请输入梯形的高:\”);

            string str3 = Console.ReadLine();

            double num3 = Convert.ToDouble(str3);//因为梯形的面积涉及到了除法,如果使用整数类型会使得数据计算不够准确

            Console.WriteLine(\”梯形的面积是:\”);

            double res = ((num1 + num2) * num3) /

                2;

            Console.WriteLine(res);

            Console.ReadKey();

用户输入圆形半径,计算圆形面积

Console.WriteLine(\”请输入圆的半径:\”);

            string str = Console.ReadLine();

            double n = Convert.ToDouble(str);

            Console.WriteLine(\”圆的周长为:\” + (n * 2 * 3.14));

            Console.WriteLine(\”圆的面积为:\” + (n * n * 3.14));

            Console.ReadKey();

三元运算符

<test>?<result IF True>:<result IF False>

案例展示:

Console.WriteLine(\”请输入您的分数:\”);

            string str = Console.ReadLine();

            int num20 = Convert.ToInt32(str);

            string res20 = num20 >= 50? \”您输入的成绩不低于50,恭喜您!\”: \”您输入的成绩低于50,请继续加油!\”;

                Console.WriteLine(res20);

            Console.ReadLine();

Switch语句

案例展示:

{

            int state = 3;//在这里对state进行赋值

            switch(state)

            {

                case 0:

                    Console.WriteLine(\”当前是开始界面\”);

                    break;

                case 1:

                    Console.WriteLine(\”游戏暂停\”);

                    break;

                case 2:

                    Console.WriteLine(\”游戏胜利\”);

                    break;

                case 3:

                    Console.WriteLine(\”游戏失败\”);

                    break;

                case 4:

                case 5://可以将两种情况放在一起

                    Console.WriteLine(\”当前state超出了游戏状态取值范围\”);

                    break;//后台会依次对输入的数值进行case1/2/3/4进行比对后输出合适的答案

            }

            Console.ReadKey();

        }

使用while循环do while循环和for循环和break循环输出1-9

While

int index = 1;

            while (index <= 9)

            {

                Console.WriteLine(index);

                index++;

            }

            Console.ReadKey();

Do while循环

int index = 1;

            do

            {

                Console.WriteLine(index);

                index++;

            } while (index <= 9);

            Console.ReadKey();

For循环

for(int index=1;index<=9;index++)

            {         

                Console.WriteLine(index);

            }

            Console.ReadKey();

Break

int index = 1;                     

            while (true)

                {

                Console.WriteLine(index);

                if(index==9)

                {

                    break;

                }

                index++;

            }

            Console.ReadKey();

Break语句:接受用户的输入,显示在屏幕上,当用户输入一个0时,结束程序

while (true)

            {

                string str = Console.ReadLine();

                if (str == \”0\”)

                {

                    break;

                }

                else

                {

                    Console.WriteLine(str);

                }

            }

            Console.ReadKey();

Continue语句案例:接受用户输入的整数,如果用户输入的是大于0的偶数,相加,如果是大于0的奇数不相加,如果用户输入的是0,就把和输出并退出程序

int sum = 0;

            while(true)

            {

                string str = Console.ReadLine();

                int num = Convert.ToInt32(str);

                //int num=Convert.ToInt32(Console.ReadLine());与上面两行代码意思相同

                if(num==0)

                {

                    break;

                }

                if(num%2==1)

                {

                    continue;

                }//如果输入的数字除以2以后余1,那么就直接进行下一数值的运算,不再进行本次循环体的循环

                sum += num;

            }

            Console.WriteLine(sum);

            Console.ReadKey();

编写一个程序,对输入的4个整数,求出其中的最大值和最小值,并显示出来。

static void Main(string[] args)

        {

            //编写一个程序,对输入的4个整数,求出其中的最大值和最小值,并显示出来

            int num1 = Convert.ToInt32(Console.ReadLine());

            int num2 = Convert.ToInt32(Console.ReadLine());

            int num3 = Convert.ToInt32(Console.ReadLine());

            int num4 = Convert.ToInt32(Console.ReadLine());//首先用户输入四个数字

            int max, min;//比较四个数中的最大值和最小值

            if(num1>num2)

            {

                max = num1;

            }

            else

            {

                max = num2;

            }

            if(num3>max)

            {

                max = num3;

            }

            if(num4>max)

            {

                max = num4;

            }

            if(num1<num2)

            {

                min = num1;

            }

            else

            {

                min = num2;

            }

            if(num3<min)

            {

                min = num3;

            }

            if(num4<min)

            {

                min = num4;

            }

            Console.WriteLine(\”最大值是:\” + max + \”最小值是:\” + min);

            Console.ReadKey();

        }

让用户输入两个整数,然后再输入0-3中间的任何一个数,0代表+;1代表-;*代表乘法,计算这两个数字的结果

            Console.WriteLine(\”Please enter first number:\”);

            int num1 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine(\”Please Enter secong number:\”);

            int num2 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine(\”请输入0-3中的一个数字\”);

            int operation = Convert.ToInt32(Console.ReadLine());

            int res = 0;

            switch (operation)

            {

                case 0:

                    res = num1 + num2;

                    break;

                case 1:

                    res = num1 – num2;

                    break;

                case 2:

                    res = num1 * num2;

                    break;

                case 3:

                    res = num1 / num2;

                    break;

            }

            Console.WriteLine(\”The resule is:\” + res);

            Console.ReadKey();

        }

    }

}

求出1-1000中的所有能被7整除的数字,并计算和输出每5个的和

static void Main(string[] args)

        {

            for (int i = 1; i <= 1000; i++)

            {

                if (i % 7 == 0)

                {

                    Console.WriteLine(i + \”可以被7整除:\”);

                }

            }

            Console.ReadKey();

        }

此时运行时会输出所有能被7整除的数字,字啊进行计算时,需要新建一个计数器来计算数字的和。

using System;

using System.Diagnostics.CodeAnalysis;

 

namespace _25_项目练习2

{

    class Program

    {

        static void Main(string[] args)

        {

            int count = 0;//使用count来进行计数

            int sum = 0;//使用sum来对count进行计算和

            for (int i = 1; i <= 1000; i++)

            {

                if (i % 7 == 0)

                {

                    sum += i;

                    count++;

//每当遇到一个数能够被7整除时,count中的数字增加1,当count中的数字达到5时,完成后续操作

                    Console.WriteLine(i + \”可以被7整除:\”);

                }

                if(count==5)

                {

                    Console.WriteLine(\”这五个数之和:\” + sum);

                    sum = 0;//这时需要重新进行计算下5个数字之和

                    count = 0;//此时count中的数字个数清零,防止影响下一组数字的统计

                }

            }

            Console.ReadKey();

        }

    }

}

分别输出1-100之间的平方和平方根

using System;

using System.Diagnostics.CodeAnalysis;

 

namespace _25_项目练习2

{

    class Program

    {

        static void Main(string[] args)

        {

for(int i=1;i<=100;i++)

            {

                int pingfang = i * i;

                double gen = Math.Sqrt(i);//此方法是用来计算数字的平方根

                Console.WriteLine(\”平方为:\” + i + \”平方根为:\” + gen);

            }

            Console.ReadKey();

        }

    }

}

输出1-100中能被3整除但是不能被5整除的数字,并且统计数量

using System;

 

namespace _25_案例练习3

{

    class Program

    {

        static void Main(string[] args)

        {

            int count = 0;

            for(int i=1;i<=100;i++)//要同时满足括号中的两个条件

            {

                if((i%3==0)&&(i%5!=0))

                {

                    count++;

                    Console.WriteLine(i);

                }

            }

            Console.WriteLine(\”共计\” + count + \”个数字\”);

            Console.ReadKey();

        }

    }

}

输出1000以内的所有素数

using System;

 

namespace _25_案例练习3

{

    class Program

    {

        static void Main(string[] args)

{

            for(int i=2;i<1001;i++)//1不为素数,且要遍历到1000,应该是要小于1001的

            {

                //统计i是否能被从2开始到比他自身小1的数字整除,如果能,就说明不是素数

                bool isZhishu = true;

                for (int j=2;j<=i-1;j++)//嵌套一个子循环,作为i的被除数

                {

                    if(i%j==0)

                    {

                        isZhishu = false;

                        break;//如果已经判断出不是质数了,直接跳出这个for循环

                    }

                }

                if (isZhishu)

                {

                    Console.WriteLine(i);

                }

            }

            Console.ReadKey();

        }

    }

}

 

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » C#一些简单案例的完成笔记(初级C#代码课程笔记)