基于C#的基础练习题(空心金字塔、水仙花数、冒泡排序、杨辉三角)

空心金字塔:

private static void Main(string[] args)
    {
       
       int x = int.Parse(Console.ReadLine());
        for (int i = 0; i < x; i++)
        {
            for (int j = x; j > i; j--)
            {
                Console.Write(' ');
            };
            if (i < x - 1)
            {
                for (int j = 0; j <= 2 * i; j++)
                {
                    if (j == 0 || j == 2 * i)
                        Console.Write('*');
                    else
                        Console.Write(" ");
                };
                Console.Write("\n");
            }
            else
            {
                for (int j = 0; j <= 2 * i; j++)
                {
                    Console.Write('*');
                 };
            }
        }
    }

    private static void Main(string[] args)
    {
        double x = 100000;
        int count = 0;
        while(x > 0)
        {     
            if(x>50000)
            {
                x = 0.95 * x;
            }
            else if(x <= 50000)
            {
                x = x - 1000;
                if (x < 0)
                    break;
            }
            count++;

        }
        Console.WriteLine(count);
    }

 这题唯一注意点就是欠费问题

 

  int x =int.Parse(Console.ReadLine());
        int y = x;
        double count = 0;
        while(x > 0)
        {
            int a = x % 10;
            x /=  10;
            count = count + Math.Pow(a,3) ;
        }
        if (count == y)
            Console.WriteLine("是的");
        else
            Console.WriteLine("不是");

 冒泡法排序:

 private static void Main(string[] args)
    {
        int temp = 0;
        int[] ints = { 24, 69, 80, 57, 13 };
        for (int x = 0; x < ints.Length; x++)
        {
            for (int j = 0, i = 1; i < ints.Length - x; j++, i++)
            {
                if (ints[i] < ints[j])
                {
                    temp = ints[i];
                    ints[i] = ints[j];
                    ints[j] = temp;
                }
            }
        }
       foreach(int i in ints)
        {
            Console.WriteLine(i);
        }
     }

改进: i完全可以用j+1来表示,然后x可以改成i,省去一个变量。

杨辉三角:

   private static void Main(string[] args)
    { int n = int.Parse(Console.ReadLine());
        int[][] arr = new int[n][];
        for (int i = 0; i < arr.Length; i++)
        {
            arr[i] = new int[i + 1];
            for (int j = 0; j <arr[i].Length; j++)
            {
            
                if(j == 0 || j == arr[i].Length-1)
                {
                    arr[i][j] = 1;
                }
                else
                {
                    arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
                }
            }
        }

        for (int i = 0; i < arr.Length; i++)
        {
            for (int j = 0; j < arr[i].Length; j++)
            {
                Console.Write(arr[i][j] + " ");
            }
            Console.WriteLine(" ");
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值