水仙花数

来源:互联网 发布:qt编程快速入门 鲍忠贵 编辑:程序博客网 时间:2024/04/27 01:19

在数论中,水仙花数是指这样一个数,其各个数之立方和等于该数。

例如:13 + 53 + 33 = 153。

进制中的这样的数有:01153370371407,……

打印出100 999之间的所有水仙花数

实现思路

1.  100999循环找出满足“各个数之立方和等于该数”。

2.  100999中的每个数进行拆分 分出个位、十位、百位数。

3.  对个位、十位、百位分别求立方,并将它们的立方相加。

4.  将该数的立方和和该数进行比较,如果相等表示是水仙花数,打印出来

实现步骤

//NarcissusNumber.cs

using System;

public class NarcissusNumber{
    public static void Main(){
        for(int i = 100; i <= 999;i++){
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100;

            if(i == (ge * ge * ge) + (shi* shi * shi) + (bai * bai * bai))
                Console.Write(i +"/t");
        }

        Console.ReadLine();
    }
}