c#求解最小公倍数,简单通讯录,杨辉三角形程序设计

c#求解最小公倍数,简单通讯录,杨辉三角形程序设计

输入三个整数,求着三个数的最小公倍数

using System;

namespace _2._2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入3位整数:");
            int[] num = new int[3];
            for (int i = 0; i < 3; i++)
            {
                num[i] = int.Parse(Console.ReadLine());
            }
            int n = num[0];
            while (n > 1)
            {
                if ((n % num[0] == 0) && (n % num[1] == 0) && (n % num[2] == 0)) break;
                n--;
            }

            Console.WriteLine("这三位数的最小公倍数为:{0}",n);


        }
 

运行结果如下:

在这里插入图片描述

简单通讯录程序

using System;

namespace _2._4
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("欢迎新建您的通讯录!");
            int number = 0;
            Console.Write("请输入您要录入的联系人个数:");
            number = int.Parse(Console.ReadLine());
            int[] _number = new int[number];
            string[] name = new string[number];
            int[] telephone = new int[number];
            for (int i = 0; i < number; i++)
            {

                Console.WriteLine("请输入第" + (i + 1) + "位联系人的姓名:");
                name[i] = Console.ReadLine();
                Console.WriteLine("请输入第" + (i + 1) + "位联系人的电话号码:");
                telephone[i] = int.Parse(Console.ReadLine());
            }
            Console.WriteLine("请输入第您要查询的联系人姓名(输入stop停止查询");
            while (true)
            {
                string _name = Console.ReadLine();
                for (int j = 0; j < number; j++)
                {
                    if (_name == name[j])
                    { Console.WriteLine("姓名{0},电话:{1}", name[j], telephone[j]);} 
                }
                if (_name == "stop"){ break;}
            }

            Console.WriteLine("请输入第您要查询的手机号码(输入0停止查询");
            while (true)
            {
                int tele = int.Parse(Console.ReadLine());
                for (int j = 0; j < number; j++)
                {
                    if (tele == telephone[j])
                    { Console.WriteLine("姓名{0},电话:{1}", name[j], telephone[j]); }
                }
                if (tele == 0) { break; }
            }

        }
    }
}

运行结果展示:首先可以输入新建联系人的个数,在逐个输入姓名和电话号码,接着根据联系人姓名查询通讯录信息,输入stop停止该查询,进入根据联系电话查询通讯信息,输入0结束查询

在这里插入图片描述

输出杨辉三角形

using System;

namespace _2._5
{
    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("请输入长度:");
            int length = int.Parse(Console.ReadLine());

            int[,] num = new int[length, length];//建立一个二维数组
            for (int i = 0; i < length; i++)
            { // 循环打印杨辉三角,length行
                for (int k = 0; k < length - i; k++) //打印空格
                {Console.Write(" ");}
                for (int j = 0; j <= i; j++) //注意:j<=i, 因为第1行有1列,第2行有2列,第3行有3列
                {
                    if (j == 0 || i == j)  //第一列和最后一列
                    {
                        num[i, j] = 1; //值为1
                    }
                    else
                    {
                        num[i, j] = num[i - 1, j - 1] + num[i - 1, j]; //中间列的值 = 上一行和它所在列-1的值 + 上一行和它所在列的值
                    }
                    Console.Write(num[i, j].ToString() + " "); //打印值
                }
                Console.WriteLine();//每行打印完所有值后换行
            }
        }
    }
}

运行结果展示,这里我是自己设置的length值(即为输出的行数),可以改变

在这里插入图片描述

发布了21 篇原创文章 · 获赞 13 · 访问量 3649

猜你喜欢

转载自blog.csdn.net/weixin_40695088/article/details/88577676
今日推荐