【C#基础】【语法02】课堂作业题 01-08

来源:互联网 发布:薄暮知秋什么意思 编辑:程序博客网 时间:2024/05/21 11:19

练习一、

       打印1000次“爱你一万年”。

       要求使用for,while,do-while分别实现。

 

练习二、

某男士向女士求爱,但他最多问女士100次“嫁给我好吗?”,每次女士会回答“y”或“n”。如果女士回答“n”,那是则继续问,直到100次问完;如果女士回答“y”,他会停止问,并输出“老婆老婆我爱你,就像老鼠爱大米”。

提示:通过循环实现。

 

练习三、

       求1至100之间所有能被5整除的数的总和。

       要求:必须使用continue语句。

 

练习四、

       请通过循环打印如下图形

*******

 *****

  ***

           *

       原则:外循环控制行数,内循环控制列数

       Write()

       WriteLine()

 

练习五、

       从键盘接收一个整数,请编写代码判断该数是不是个质数。

       提示:只能被1和本身整除的数为质数。

       思路:如果除开1和本身,还能找到其他数整除则不是质数

 

练习六、

       请编写代码输出1至100之间的所有质数。

       提示:使用嵌套循环

 

练习七、

       从键盘接收一个字符串,请编写代码打印出字符串的每个字符。

       提示:使用foreach循环。

 

练习八、

       有数组int[] arr=new int[]{1,3,5,7,9};,请使用foreach循环求出数组元素的累加和。

 

 

第一题:

namespace PB_1_打印输出1000次我爱你{    class Program    {        static void Main(string[] args)        {            //for 打印            for (int n = 1; n <= 1000; n++)            {                Console.WriteLine("我爱你!!");            }            //while 打印            int n1 = 1;            while (n1<=1000)            {                Console.WriteLine("我爱你!!!");                n1++;            }            //do while 打印            int n2 = 1;            do            {                Console.WriteLine("我爱你!~!");                n2++;            } while (n2<=1000);        }    }}

第二题:

namespace PB_2_求爱100次_循环结构{    class Program    {        static void Main(string[] args)        {            int i = 1;            while (i < 100)            {                Console.WriteLine("嫁给我好吗?\n同意请输入‘y’,拒绝请输入‘n’。");                string answer = Console.ReadLine();                if (answer == "y")                {                    break;                }                i++;            }                }    }}

第三题:

namespace PB_3_求1至100之间所有能被5整除的数的总和{    class Program    {        static void Main(string[] args)        {            int sum = 0;            for (int i = 1; i <= 100; i++)            {                if(i % 5 != 0)                {                    continue;                }                sum += i;            }            Console.WriteLine("总和为:{0}",sum);        }    }}

第四题:

namespace PB_4_请通过循环打印如下图形{    class Program    {        static void Main(string[] args)        {            int i;   //行数            int j;   //打印“*”的个数            int k;   //打印空格的个数            //选择打印图形            select:            Console.WriteLine("请选择打印图片类型:\n\n\t1、直角三角形 \n\t2、矩形 \n\t3、平行四边形 \n\t4、等腰三角形 \n\t5、倒等腰三角形");            int type = int.Parse(Console.ReadLine());                        Console.WriteLine("请输入要打印图片行数:");            int line = int.Parse(Console.ReadLine());            Console.WriteLine("\n\n");                        //判断制图类型            switch (type)            {                case 1:                    goto type1;                case 2:                    goto type2;                case 3:                    goto type3;                case 4:                    goto type4;                case 5:                    goto type5;                default:                    goto select;            }            //打印直角三角行            //*            //**            //***            //****            //*****            type1:            for (i = 1; i <= line; i++)         //从第一行开始逐行打印            {                for (j = 1; j <= i; j++)        //星星个数等于行数                {                    Console.Write("*");                }                Console.WriteLine();            //换行操作            }            Environment.Exit(0);            //打印矩形            //*****            //*****            //*****            //*****            //*****            type2:            for (i = 1; i <= line;i++)            {                for (j = 1; j <= line; j++)                 {                    Console.Write("*");                }                Console.WriteLine();            }            Environment.Exit(0);            //打印平行四边形            //*****            // *****            //  *****            //   *****            //    *****            type3:            for (i = 1; i <= line; i++)            {                for (j = 1; j <= i - 1; j++ )                {                    Console.Write(" ");                }                for (k = line; k >= i; k--)                {                    Console.Write("*");                }                for (k = 1; k < i; k++ )                {                    Console.Write("*");                }                Console.WriteLine();            }            Environment.Exit(0);            //等腰三角形            //    *                //   ***               //  *****              // *******             //*********            type4:            for (i = 1; i <= line; i++)            {                for (j = 1; j <= line - i; j++)         //j为空格个数                {                    Console.Write(" ");                }                for (k = 1; k <= 2 * i - 1; k++ )       //k为星星个数                {                    Console.Write("*");                }                Console.WriteLine();            }            //倒等腰三角形            //*********            // *******             //  *****            //   ***            //    *             type5:            for (i = 1; i <= line; i++)            {                for (j = 1; j <= i - 1; j++ )                {                    Console.Write("#");                }                for (k = 1; k <= 2 * line - (2 * i - 1);k++ )                {                    Console.Write("*");                }                Console.WriteLine();            }        }    }}

第五题:

namespace PB_5_判断该数是不是个质数{    class Program    {        static void Main(string[] args)        {            int i = 2;            Console.WriteLine("请输入一个正整数:");            int num = Convert.ToInt32(Console.ReadLine());            for (; i < num; i++)            {                if (num % i == 0)                    break;            }            if (i == num || num == 1)                Console.WriteLine("{0}是素数", num);            else                Console.WriteLine("{0}不是素数,可以被{1}整除", num, i); //人性化的给出不是素数的证据            Console.ReadKey();        }    }}

第六题:

namespace PB_6_输出1至100之间的所有质数{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("输出1-100以内的所有素数。");            int i = 1;          //循环变量            bool s;             //表示是否为素数            for (; i < 100; i++)            {                s = true;       //假设当前的i为素数                for (int j = 2; j < i; j++)                {                    //如果i能被它本身和1以外的数整除,那么他就不是素数                    if (i % j == 0)                        s = false;                }                //如果是素数则输出                if (s)                    Console.WriteLine(i.ToString());            }            Console.ReadKey();        }    }}

第七题:

namespace PB_7_打印出字符串的每个字符{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("请输入一串字符串:");            string words = Console.ReadLine();            Console.WriteLine();            foreach (char c in words)            {                Console.WriteLine(c);            }            Console.ReadKey();        }    }}

第八题:

namespace PB_8_使用foreach循环求出数组元素的累加和{    class Program    {        static void Main(string[] args)        {            int[] arr = new int[] { 1, 3, 5, 7, 9 };            int anwser = 0;            foreach (char c in arr)            {                anwser += c;            }            Console.WriteLine(anwser);        }    }}


0 0
原创粉丝点击