一个 C#控制台应用程序,水仙花问题。 要求结果是第一行是输入的数字,第二行是YES 或者NO

一个 C#控制台应用程序,水仙花问题。 要求结果是第一行是输入的数字,第二行是YES 或者NO第二题

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 0;//输入的三位数
            int b = 0;//百位
            int c = 0;//十位
            int d = 0;//个位
            int x = 0;//立方和
            bool y = false;//结果
            a = int.Parse(Console.ReadLine());
            if(a > 999 || a < 100)
                Console.WriteLine("NO");
            b = a / 100;
            c = (a - b * 100) / 10;
            d = (a - b * 100 - c * 10);
            x=(int )(Math.Pow(b, 3) + Math.Pow(c, 3) + Math.Pow(d, 3));
            y = (a == x);
            if(y)
                Console.WriteLine("YES");
            else
                Console.WriteLine("NO");
            Console.ReadKey();
        }
    }
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答