1. 程式人生 > >C#求水仙花數!

C#求水仙花數!

最近在入門學習.NET程式設計,慢慢的學習了一些門道,同時也需要將學習的點點滴滴記錄下來,今天我就自己想了想,把水仙花數的程式碼寫出來,執行也通過了,就貼在這裡,分享給大家,也給自己做一個記錄。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication10
{
    class Program
    {
        static void Main(string[] args)
        {
           for(int i=100;i<1000;i++) //100-1000以內迴圈。
           {
               int hundred = i / 100; //求出百位數
               int ten = (i - hundred * 100) / 10; //求出10位數
               int gewei = i-hundred*100-ten*10; //求出個位數

               int shuixianhua=hundred*hundred*hundred+ten*ten*ten+gewei*gewei*gewei; //定義各個位數的加法。

               if (shuixianhua ==i) //如果水仙花數與我們的迴圈數相當
               {
                   Console.WriteLine("水仙花數{0}", i); //那麼這個數就是水仙花數,將這個水仙花數打印出來

               }
           }
           Console.ReadKey(); //等待輸入任何字元

        }
    }

我們運行了結果: