当前位置: 代码迷 >> C# >> C#求水仙花数
  详细解决方案

C#求水仙花数

热度:520   发布时间:2016-05-05 05:13:32.0
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(); //等待输入任何字符

        }
    }


我们运行了结果:

??
  相关解决方案