求1000内水仙花计算

解决方案 »

  1.   


    using System;/// <summary>
    /// Class1 的摘要说明
    /// </summary>
    public class Class1
    {
        static void Main()
        {
            //Console.WriteLine(System.Math.Pow(2, 3));
            int i,x, y, z;
           for (i = 100; i <= 999; i++)
           {
               
                x = i / 100;
                y = (i-(x*100))/10;
                z = i - (x * 100) - (y * 10);
               
                if (i==x * x * x + y * y * y + z * z * z)
               {
                   Console.WriteLine(x + ";" + y + ";" + z);
                  // Console.WriteLine(System.Math.Pow(x, x) + System.Math.Pow(y, y) + System.Math.Pow(z, z));
               }
                       }
            
        }}
      

  2.   

    for (int i = 1; i <= 1000; i++)
                {
                     int k = 0;
                     for (int j = 1; j <= i - 1; j++)
                     {
                         if ((i % j) == 0)
                         {
                             k += j;
                         }
                    }
                    if (k == i)
                    {
                        System.Console.WriteLine(i);
                    }
                }