是一个控制台应用程序,输入一个整数,做以下:
如果是偶数就除以2,是奇数乘以3加1,得到的结果再按上述要求算,直到最后结果为1,
然后给出经过了多少次这样 的运算才得到1.

解决方案 »

  1.   

    static void Main(string[] args)
            {
                int i;
                int Count = 0;
                Console.Write("输入一个整数,按回车:");
                i = int.Parse(Console.ReadLine());
                do{
                if (i % 2 == 0)
                {
                    i = i / 2;
                    Count = Count + 1;
                }
                else
                {
                    i=i*3+1;
                    Count = Count + 1;
                }
                }
                while(i!=1);
                Console.Write("得到1需要经过" + Count+"次");
            }