C#源代码—编写一个程序求出所有的“水仙花数”。“水仙花数”是指一个3位数,其各位数字的立方和恰好等于该数本身。例如153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。

本文介绍了通过一重循环和三重循环来寻找所有水仙花数的方法,并展示了实现过程。
编写一个程序求出所有的“水仙花数”。“水仙花数”是指一个3位数,其各位数字的立方和恰好等于该数本身。例如153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。
   本题要求两种方法求解:
用for的三重循环完成。
用for的一重循环完成。
两种方法写在一个程序内,输出时分别说明。

using System;
using System.Collections.Generic;
using System.Text;


namespace _
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("一重循环判断:");
            Console.WriteLine("水仙花数有:");
            int i,j, k, l;
            for (i = 100; i < 1000;i++)
            {
                j = i / 100;
                k = i %100/10;
                l = i % 10;
                int n = j * j * j + k * k * k + l * l * l;
                if (n == i)
                    Console.WriteLine(n);
            }
            Console.WriteLine("三重循环判断:");
            Console.WriteLine("水仙花数有:");
            int q, w, e, r;
            for(q=1;q<=9;q++)
                for(w=0;w<=9;w++)
                    for (e = 0; e <= 9; e++)
                    {
                        int s = q * 100 + w * 10 + e;
                        int t = q * q * q + w * w * w + e * e * e;
                        if (s == t)
                            Console.WriteLine(s);
                    }




        }
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值