C#第五章学习代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5._1_分支语句之if语句
{
    class Program
    {
        static void Main(string[] args)
        {
            //判断变量a中存放数值与10的关系
            Console.WriteLine("请输入数值,判断它与10的关系:");
            int a = int.Parse(Console.ReadLine());
            //int.Parse用于将屏幕输入的语句转换为整型
            if (a<10)
            {
                Console.WriteLine("您输入的数什小于10");
            }
           else if (a==10)
            {
                Console.WriteLine("您输入的数值等于10");
            }
           else//如果前边的if语句一条也没有执行,那就执行else语句
           //如果执行了其中一条if句语,那就不会执行else语句
            {
                Console.WriteLine("您输入的数值大于10");
            }
            Console.ReadKey();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5._2_分支语句之switch语句
{
    class Program
    {
        static void Main(string[] args)
        {
            //输入1显示星期一,依次类推
            Console.WriteLine("请输入月分数");
            int month = int.Parse(Console.ReadLine());
            //if (week == 1) Console.WriteLine("星期一");
            //if (week == 2) Console.WriteLine("星期二");
            //if (week == 3) Console.WriteLine("星期三");
            //if (week == 4) Console.WriteLine("星期四");
            //if (week == 5) Console.WriteLine("星期五");
            //if (week == 6) Console.WriteLine("星期六");
            //if (week == 7) Console.WriteLine("星期日");

            //switch (week)
            //{
            //    case 1: Console.WriteLine("星期一"); break;
            //    case 2: Console.WriteLine("星期二"); break;
            //    case 3: Console.WriteLine("星期三"); break;
            //    case 4: Console.WriteLine("星期四"); break;
            //    case 5: Console.WriteLine("星期五"); break;
            //    case 6: Console.WriteLine("星期六"); break;
            //    case 7: Console.WriteLine("星期日"); break;
            //    default: Console.WriteLine("您的输入有误"); break;



            //}

            //判断2015年每个月份的天数
            //31天:1、3、5、7、8、10、12
            //30天:4、6、9、11
            //28天:2

            switch(month)
{
                case 2: Console.WriteLine("本月有28天");break;
                case 4:
                case 6:
                case 9:
                case 11:
                    Console.WriteLine("本月有30天");break;
                default: Console.WriteLine("本月有31天");break;

            }


            Console.ReadLine();

        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5._3分支语句之三元运算符
{
    class Program
    {
        static void Main(string[] args)
        {
            //提示用户进行输入
            Console.WriteLine("请输入您需要比较的数值");
            int num = int.Parse(Console.ReadLine());
            Console.WriteLine(num < 10 ? "您输入的数值小于10" : "您输入的数值大于等于10");
            Console.ReadKey();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5._4_迭代语句之while语句
{
    class Program
    {
        static void Main(string[] args)
        {
            //输出1-50到屏幕上
            //Console.WriteLine(1);
            //Console.WriteLine(2);
            //Console.WriteLine(3);
            //利用while可以大量简化重复执行的代码

            int num = 1;
            while (num <= 50)
            {
                Console.WriteLine(num);
                num++;

            }
            Console.ReadKey();
        }
    }
}

 


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5._5_迭代语句之do._.while语句
{
    class Program
    {
        static void Main(string[] args)
        {

            //输出1-50到屏幕上
            //int num = 0;
            //do
            //{
            //    num++;
            //    Console.WriteLine(num);
            //} while (num !=0);
            double Balance=0;
            double Rate = 0;
            int Year = 0;
            double TargetBalance = 0;
            Console.WriteLine("请输入您的本金");
            Balance = double.Parse(Console.ReadLine());
            Console.WriteLine("请输入当前的利率百分比");
            Rate = double.Parse(Console.ReadLine())/100;
            Console.WriteLine("请输入您的目标收益");
            //验证输入的有效性
            do
            {
                TargetBalance = double.Parse(Console.ReadLine());
                if (TargetBalance <= Balance) Console.WriteLine("您没有必要存钱,请重新输入一个比本金大的收益");

            } while (TargetBalance<=Balance);
            do
            {
                Balance *= (Rate+1);
                Year++;

            } while (Balance<TargetBalance);
            Console.WriteLine("您将在{0}年内,获得{1}元的收益",Year,Balance);

            Console.ReadLine();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5._6_迭代语句之for循环语句
{
    class Program
    {
        static void Main(string[] args)
        {
            //求输入数的阶乘
            //1!=1 2!=2×1 3!=3×2×1
            //Console.WriteLine("请输入需要计算阶乘的数");
            //for(;;)
            //{ 
            //int a =int.Parse(Console.ReadLine());
            //int jc = 1;
            //for (int i=1;i<=a;i++)
            //{
            //    jc *= i;
            //}
            //Console.WriteLine("阶乘的结果是"+jc);
            Console.WriteLine("==============九九乘法表============");
            for (int i = 1; i < 10; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write("{0}×{1}={2} ", j, i, j * i);
                    if (i * j < 10) Console.Write(" ");
                }
                Console.WriteLine();
            }
            Console.ReadLine();
         
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5._7_迭代语句之for循环语句_2_
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("=====================九九乘法表=====================");
            //使用for循环时,一般在for循环语句进行声明循环计次的变量
            for (int i = 1; i < 10; i++)
            {

                for (int j = 1; j <= i; j++)
                {
                    Console.Write("{0}×{1}={2} ",j,i,j*i);
                    if (i * j < 10) Console.Write(" ");
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5._8_迭代语句之foreach语句
{
    class Program
    {
        static void Main(string[] args)
        {
            //for (int i = 1; i <= 50; i++)
            //{

            //    Console.WriteLine(i);
            //}

            //for (int i = 0; i < =50; i++)
            //{
            //    Console.WriteLine(i);
            //}
            //将语句识别为单词并逐行输出
            //语句用string类型  字母用char
            Console.WriteLine("请您输入一个英文句子");
            string str = Console.ReadLine();
            Console.WriteLine("您输入的句子包含以下的单词");
            foreach (char word in str)
            {
                if (char.IsWhiteSpace(word))
                {
                    Console.WriteLine();
                }
                else
                {
                    Console.Write(word);
                    //word = 't';//foreach语句的迭代变量不允许重新赋值
                }
            }

            Console.ReadKey();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5._9_跳转语句之break语句
{
    class Program
    {
        static void Main(string[] args)
        {


            Console.WriteLine("输出1-500的数字,每行10个");
            for (int i = 1; i < 501; i++)
            {
                if ((i % 2 == 0) && (i % 3 == 0) && (i % 4 == 0) && (i % 5 == 0) && (i % 6 == 0) && (i % 7 == 0))
                {
                    Console.Write(i);
                    Console.WriteLine();
                    Console.WriteLine(i+"就是我们想要的那个数");
                    break;
                }

                if (i % 10 == 0) Console.WriteLine(i);
                else
                {

                    Console.Write(i+" ");
                    if (i < 10) Console.Write(" ");
                    if (i < 100) Console.Write(" ");
                }

            }
            Console.ReadLine();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5._10_跳转语句之continue语句
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("50以内的奇数有:");
            for (int i = 1; i < 51; i++)
            {
                if (i % 2 == 0) continue;
                //continue语句用于停止本次迭代,并非跳出迭代语句
                Console.Write(i+"\t");
            }
            Console.ReadLine();

        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5._11_跳转语句之return语句
{
    class Program
    {
        static void Main(string[] args)
        {
            while(true)
            {

            
            Console.WriteLine("请输入三个整数,按回车键确认每个数的输入:");
            int a = int.Parse(Console.ReadLine());
            int b = int.Parse(Console.ReadLine());
            int c = int.Parse(Console.ReadLine());
                average(a,b,c);
                //double average = (a+b+c)/3;
                //double Average = average(a,b,c);
            //Console.ReadLine();
}
        }

        static void  average(int a, int b, int c)
        {
            Console.WriteLine("您输入三个整数的平均值是:{0}", (a + b + c) / 3);

            return ;
        }      
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5._12_跳转语句之goto语句
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 0;
            Console.WriteLine("5的阶乘等于几?根据以下选项选择正确答案,回车键确认:");
            Console.WriteLine("1. 5!=5\n2. 5!=10\n3. 5!=20\n4. 5!=60");
            error:
            {
                a++;
                if (a > 1) Console.WriteLine("很遗憾,您答错了,请重新输入答案.");

            }
            int option = int.Parse(Console.ReadLine());
            switch (option)
            {
                case 1:
                case 2:
                case 3: goto error;
                case 4:goto right;
                default:
                    Console.WriteLine("您选择的选项不存在");
                    goto end;

            }

            right:

            Console.WriteLine("恭喜您,答对了!");
            end:
            Console.ReadKey();

        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _5._13_本章小结及任务实施
{
    class Program
    {
        static void Main(string[] args)
        {
            while(true)
            {
            Console.WriteLine("请输入三个整数,我们将给您算出中间数和它的阶乘");
            int a = int.Parse(Console.ReadLine());
            int b = Convert.ToInt32(Console.ReadLine());
            int c = int.Parse(Console.ReadLine());
            int middleNum = 0;
            //a是中间值,那么有两种情况,b是最小值或都b是最大值
            //b
            //c
            if (a >= b && a <= c || a >= c && a <= b)
            {
                Console.WriteLine(a + "是中间值");
                middleNum = a;

            }
            if (b >= a && b <= c || b >= c && b <= a)
            {
                Console.WriteLine(b + "是中间值");
                middleNum = b;
            }
            if (c >= a && c <= b || c >= b && c <= a)
            {
                Console.WriteLine(c + "是中间值");
                middleNum = c;
            }

            int result = 1;
            for (int i = 1; i <= middleNum; i++)
            {
                result *= i;
            }
            Console.WriteLine("它的阶乘是" + result);
        }

            Console.ReadKey();



        }
    }
}

 

posted @ 2016-03-30 20:40  前缘Q+7589848  阅读(397)  评论(0编辑  收藏  举报