返回首页

您好

如何打印阿姆斯特朗数字1到99999999999

回答

评论会员:游客 时间:2012/02/05
OriginalGriff:如果你要发布你的功课,至少试图使它看起来就像你试图做自己的东西我们不这样做你的功课:它是有原因的。它的存在,你认为你已被告知,并尝试去了解它。这也有你的导师,这样可以识别你是弱的地方,集中更多的关注,采取补救措施。自己尝试一下,或者学习魔术词:"你想要薯条,quot;我建议你​​开始与谷歌:imgsrc=http://www.orcode.com/img/ico/smiley_smile.gif]
CPallini
评论会员:游客 时间:2012/02/05
设为从1到99999999999和测试,如果数字是阿姆斯壮的一环。怎么样?我不会告诉你,这将是刚刚扰流
耶孚尼的Malazarte
评论会员:游客 时间:2012/02/05
求解阿姆斯特朗数量很有趣,但你需要的概念,对如何解决我建议你​​用这个:{A}尝试解决它与普通循环,然后进行递归。你总是可以在这里发表您的解决方案,每当你遇到路障沿途{S0}
| Shashank Bisen:你可以写这样一个简单的程序,虽然它可能不是最优化(注意,max_Limit可以为int 2,147,483,647在C#中,从而制定相应的计划)

namespace Armstrong_Numbers

{

    class Program

    {

        static void Main(string[] args)

        {

            int sum = 0;

            int remainder_Number = 0;

            int length=0;

            int max_Limit = 9999;

            Console.WriteLine("The List of Armstrong Number's are :-");

            for (int number = 1; number <= max_Limit; number++)

            {

                length = sum = 0;

                for (int counter = number; counter > 0; counter = counter / 10)

                {

                    length++;

                }

                for (int counter = number; counter > 0; counter = counter / 10)

                {

                    remainder_Number = counter % 10;

                    sum = sum + (int)Math.Pow(remainder_Number, length);

                }

                if (sum == number)

                    Console.WriteLine(number);

            }

        }

    }

}