C# 经典小例子1(基础语法学习)

(1)

输入三个数获返回最大的数:

 //方法一</span>
        static void getMaxFromThree1()
        {
            Console.WriteLine(" put in to three number:");
            int num1 = Convert.ToInt32(Console.ReadLine());
            int num2 = Convert.ToInt32(Console.ReadLine());
            int num3 = Convert.ToInt32(Console.ReadLine());

            int num = ((num1 > num2 ? num1 : num2) > num3) ? (num1 > num2 ? num1 : num2) : num3;
            Console.WriteLine("max = {0}", num);
        }
//方法二:

       static void getMaxFromThree2()
        {
            Console.WriteLine(" put in to three number:");
            int num1 = Convert.ToInt32(Console.ReadLine());
            int num2 = Convert.ToInt32(Console.ReadLine());
            int num3 = Convert.ToInt32(Console.ReadLine());

            int maxNum = num1;
            if (maxNum < num2)
            {
                maxNum = num2;
            }
            if (maxNum < num3)
            {
                maxNum = num3;
            }
            Console.WriteLine("max = {0}", maxNum);
        }

运行结果:



(2)

//已知abc+cba = 1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。

        static void getNums()
        {
           for (int a = 0; a < 10; a++)
            {
               for (int b = 0; b < 10; b++)
               {
                   for (int c = 0; c < 10; c++)
                   {
                       if ((a + c) * 100 + 10 * 2 * b + a + c == 1333)
                       {
                           Console.WriteLine("a = " + a + ";b = " + b + ";c = " + c);
                       }
                   }
               }
           }
        }   


运行结果:


(3)

//输入两个数,求最大公约数和最小公倍数。(普通方法)。

        static void getMaxCommonDivisorAndMaxCommonMultiple()
        {

            Console.WriteLine(" put in to two number:");
            int num1 = Convert.ToInt32(Console.ReadLine());
            int num2 = Convert.ToInt32(Console.ReadLine());
            int max = num1 > num2 ? num1 : num2;
            int min = num1 > num2 ? num2 : num1;

            for (int i = min; i >= 1; i--)
            {
                if ((num1 % i == 0) && (num2 % i == 0))
                {
                    Console.WriteLine("maxCommonDivisor = {0}", i);
                    break;
                }
            }
            for (int i = max; i <= num1 * num2; i++)
            {
                if (i % num1 == 0 && i % num2 == 0)
                {
                    Console.WriteLine("maxCommonMultiple = {0}", i);
                    break;
                }
            }
        }

 //法二:碾转相除法

        static void getDM()
        {
            Console.WriteLine(" put in to two number:");
            int m = Convert.ToInt32(Console.ReadLine());
            int n = Convert.ToInt32(Console.ReadLine());
            int nn = n;
            int mm = m;
            while (n > 0)
            {
                int rem = m % n;
                m = n;
                n = rem;
            }
            Console.WriteLine("maxDivisor:" + m + "    maxMultip:" + mm * nn / m);
        }

运行结果:


(4)

  //求前N项和

        static void getSum()
        {
            Console.WriteLine("put into num:");
            int num = Convert.ToInt32(Console.ReadLine());
            int sum = 0;
            for (int i = num; i >= 1; i--)
            {
                sum = sum + i;
            }
            Console.WriteLine("sum = " + sum);
        }


(5)

//从键盘输入两个实数a和b,输出a占b的百分之几。小数点后保留2位。


        static void decimalPoint()
        {

            Console.WriteLine("输入两个实数:");
            double dou1 = Convert.ToDouble(Console.ReadLine());
            double dou2 = Convert.ToDouble(Console.ReadLine());

            //1 参数Px,默认为取小数点后两位,当x为几时,取小数点后几位
            Console.WriteLine("比例为:{0}", (dou1 / dou2).ToString("p"));
            //2
            Console.WriteLine(string.Format("比例为: {0:p2}", dou1 / dou2));

            //3
            Console.WriteLine("比例为:{0:00.00}%", 100 * dou1 / dou2);
            //4
            Console.WriteLine("比例为:{0}%", (100 * dou1 / dou2).ToString("f2"));
        }


运行结果:


(6)

//判断一年是否是闰年

        static void isLeapYear()
        {
            Console.WriteLine("put into a year:");
            int year = Convert.ToInt32(Console.ReadLine());
            if (year % 400 == 0 || (year % 4 == 0 && year % 100 == 0))
            {

                Console.WriteLine("{0}year is LeapYear", year);
            }
            else
            {
                Console.WriteLine("{0}year is not  LeapYear", year);
            }
        }
运行结果:



(7)

//编写一个程序,要求用户输入一个美金数量, 然后显示出如何用最少的20美元、10美元、5美元和1美元来付款

        static void pay()
        {
            Console.WriteLine("输入金额:");
            int money = Convert.ToInt32(Console.ReadLine());
            //			int m20 = money / 20;
            //			int m10 = (money - m20 * 20) / 10;
            //			int m5 = (money - m20 * 20 - m10 * 10) / 5;
            //			int m1 = money - m20 * 20 - m10 * 10 - m5 * 5;

            int m20 = money / 20;
            int m10 = money % 20 / 10;
            int m5 = money % 20 % 10 / 5;
            int m1 = money % 20 % 10 % 5;

            Console.WriteLine(string.Format("需要:\n 20元:{0}张\n 10元:{1}张\n 5元:{2}张\n 1元:{3}张\n", m20, m10, m5, m1));
        }



(8)

//判断m是否为素数

        static void isPrimeNumber1()
        {

            Console.WriteLine("put into a integer:");
            int num = Convert.ToInt32(Console.ReadLine());
            int i;
            for (i = 2; i < Math.Sqrt(num); i++)
            {
                if (num % i == 0)
                {
                    Console.WriteLine("{0} is not PrimerNumber", num);
                    break;
                }
            }
            if (i >= Math.Sqrt(num))
            {
                Console.WriteLine("{0} is PrimerNumber", num);
            }
        }



(9)

//从键盘输入一个大写字母,要求改用小写字母输出:

        static void getLower()
        {
            Console.WriteLine("put into a letter");
            char ch = Convert.ToChar(Console.Read());
            Console.WriteLine();
            char chLower = char.ToLower(ch);
            Console.WriteLine("{0} -ToLower -{1}", ch, chLower);
        }


10

//输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数

        static void getNum()
        {
            int numLetters = 0, numSpaces = 0, numDigitals = 0, numOthers = 0;
            Console.WriteLine("put into a string:");
            string str = Console.ReadLine();
            char[] chars = str.ToCharArray();
            foreach (char ch in chars)
            {
                if (ch > 'a' && ch < 'z' || ch > 'A' && ch < 'Z')
                {
                    numLetters++;
                    continue;
                }
                else if (ch == ' ')
                {
                    numSpaces++;
                    continue;
                }
                else if (ch >= '0' && ch <= '9')
                {
                    numDigitals++;
                    continue;
                }
                else
                {
                    numOthers++;
                }
            }
            Console.WriteLine("the str has {0}letters\n,{1} spaces\n,{2}nums\n ,{3} others", numLetters, numSpaces, numDigitals, numOthers);
        }

运行结果:


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C# 网络通信开发训练-32个实例 C# 网络通信开发训练 实例01 更改计算机名称...... 670 实例02 通过计算机名获取IP地址...... 672 实例03 通过IP地址获取主机名称...... 673 实例04 修改本机IP地址...... 674 实例05 得到本机MAC地址...... 677 实例06 获得系统打开的端口和状态...... 678 实例07 更改DNS地址...... 680 14.2 远程控制...... 681 实例08 远程控制计算机...... 682 实例09 远程服务控制...... 683 14.3 网络复制文件...... 686 实例10 网络中的文件复制...... 686 14.4 局域网管理...... 688 实例11 在局域网内发送信息...... 688 实例12 获取网络中所有工作组名称...... 690 实例13 列出工作组中所有计算机...... 692 实例14 获取网络中某台计算机的磁盘信息...... 693 实例15 映射网络驱动器...... 694 14.5 网络连接与通信...... 696 实例16 编程实现Ping操作...... 696 14.6 网络聊天室...... 698 实例17 利用C#设计聊天程序...... 698 实例18 编写网络聊天室...... 700 18.1 Windows服务开发...... 782 实例01 将局域网聊天程序开发成Windows服务...... 782 第15章 Web编程....... 703 15.1 浏览器应用...... 704 实例01 制作自己的网络浏览软件...... 704 实例02 XML数据库文档的浏览...... 708 15.2 上网控制...... 710 实例03 定时上Internet. 710 实例04 监测当前网络连接状态...... 712 15.3 邮件管理...... 713 实例05 收取电子邮件...... 713 实例06 SMTP协议发送电子邮件...... 717 15.4 网上信息提取...... 719 实例07 提取并保存网页源码...... 719 实例08 提取网页标题...... 722 16通用实例训练 实例01 CS结构Tcp通信训练 实例02 CS结构UDP通信训练 实例03 P2P技术训练 实例04 TCP发送文件训练

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值