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值(即为输出的行数),可以改变