day6-C#

57 阅读1分钟
using System;

namespace ConsoleApp8
{
    class Program
    {
        static void Main(string[] args)
        {
            //int m = Convert.ToInt32(Console.ReadLine());
            //Console.WriteLine(Reverse(m));
            //Console.WriteLine(getDivisor(10));
            //Console.WriteLine(Check(91));
            //int sum = 0;
            //for (int i = 1; ; i++)
            //{
            //    sum += i * i;
            //    if (sum >= 2000)
            //    {
            //        Console.WriteLine(i - 1);
            //        return;
            //    }
            //}
            //f2(0,0);
            Test6(10,1);
        }
        static void Test1() {
            char[] text = Console.ReadLine().ToCharArray();
            char[] word = { 'a', 'b', 'l', 's', 'k', 'e', 't' };
            int[] arr = new int[26];
            for (int i = 0; i < text.Length; i++)
            {
                arr[text[i] - 'a']++;
            }
            int min = Int32.MaxValue;
            for (int i = 0; i < word.Length; i++)
            {
                if (i < 3)
                {
                    min = Math.Min(min, arr[word[i] - 'a'] / 2);
                }
                else
                {
                    min = Math.Min(min, arr[word[i] - 'a']);
                }
            }
            Console.WriteLine(min);
        }
        static void Test2()
        {
            int m = Convert.ToInt32(Console.ReadLine());
            int n = Convert.ToInt32(Console.ReadLine());
            for(int i = m; i<=n; i++)
            {
                int t = Reverse(i);
                if (Check(i) && Check(t)) {
                    Console.WriteLine(i);
                }
            }
        }
        static int Reverse(int n) {
        
            string str = "";
            while (n != 0)
            {
                str += (n%10);
                n /= 10;
            }
            return Convert.ToInt32(str);
        }
        static Boolean Check(int n)
        {
            if (n <= 1) return false;
            for(int i = 2; i<n; i++)
            {
                if (n % i == 0) return false;
            }
            return true;
        }
        //可变参数列表
        static int Test3(params int[] arr)
        {
            int sum = 0;
            foreach(int t in arr)
            {
                sum += t;
            }
            return sum;
        }
        static string getDivisor(int n)
        {
            String str = "";
            for(int i = 1; i <=n; i++)
            {
                if (n % i == 0) {
                    str += i + " ";
                }
            }
            return str;
        }
        static int f(int n)
        {
            if (n <=2) return 1;
            return f(n - 1) + f(n-2);
        }
        static void f2(int k,int sum)
        {
            if (sum < 2000) {
                Console.WriteLine(k-1);
                return;
            }
            f2(k+1,sum+k*k);
        }
        static void Test6(int d,int sum) {
            if (d < 1) return;
            Console.WriteLine(sum);
            Test6(d-1,(sum+1)*2);
        }
    }
}