C#.net(密码验证)(杨辉三角的输出)第一次上机实践内容

本文介绍了一个简单的密码验证程序,使用C#实现,并展示了三种不同的方法来输出杨辉三角形,包括使用一维数组、二维数组及动态数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 密码验证:

public partial class Form1 : Form
        {
            static int temp = 0;
            public Form1()
            {
                InitializeComponent();

            }

            private void button1_Click(object sender, EventArgs e)
            {
                if (Convert.ToInt32(textBox1.Text) == 12345)
                {
                    label3.Text = "您输入的密码正确";
                }
                else
                {

                    if (temp == 3)
                    {
                        MessageBox.Show("对不起你输入的次数多了,退出");
                        Application.Exit();
                    }
                    else
                    {
                        MessageBox.Show("您输入的密码错误请重新输入值", "窗口", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    temp++;
                }
                textBox1.Text = null;
            }
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }
    }

杨辉三角的输出:

 static void Main(string[] args)
        {
            const int N = 10;
            int[] a=new int[N];
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j < N - i; j++) Console.Write("  ");
                a[i] = 1;
                for (int j = i-1;j>0;j--) a[j] += a[j - 1];
                for (int j = 0; j <= i; j++) Console.Write("{0,4}", a[j]);
                Console.Write("/n");
            }
            Console.ReadLine();

      }

 

  static void Main(string[] args)
        {
            const int N = 10;
            int[,] yh=new int[N,N];
            for (int i = 0; i < N; i++)
            {
                for (int j = 0; j <=i; j++)
                    if (j == 0 || j == i) yh[i, j] = 1;
                    else yh[i, j] = yh[i - 1, j - 1] + yh[i - 1, j];
            }
            for (int i = 0; i < N; i++)
            {
                for (int m = N-i; m >=0; m--) Console.Write("   ");
                {
                    for (int j = 0; j <= i; j++) Console.Write(yh[i, j] + "     ");
                    Console.Write("/n");
                }
            }
            Console.ReadLine();
        }

 

 static void Main(string[] args)
        {
            int[][] a = new int[10][];
            for (int i = 0; i < a.Length; i++)
                a[i] = new int[i + 1];
            for(int j=0;j<a.Length;j++)
            {
                a[j][0]=a[j][a[j].Length-1]=1;
                for (int m=1; m <a[j].Length-1;m++)
                    a[j][m] = a[j - 1][m - 1] + a[j - 1][m];
            }
            for(int i=0;i<a.Length;i++)
            {
                for (int m = a.Length - i; m >= 0; m--) Console.Write("  ");
                for(int j=0;j<=i;j++)
                    Console.Write("{0,4}",a[i][j]);
                Console.Write("/n");
              
            }
            Console.ReadLine();
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值