水仙花数--C#代码注意输入判断哦 ‘-’

题目描述

春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。

输入

输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。

输出

对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于 m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花数,则输出no; 每个测试实例的输出占一行。

样例输入

copy

100 120 
300 380

样例输出

no
370 371

c#代码编写,注意输入的判断就行。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace shiyan1
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                int[] num;
                num = new int[1000];
                string m1 = Console.ReadLine();
                if ( m1 == null)
                    break;
                int m = 0,n,t=0;
                for (int j = 0; j < m1.Length; j++)
                {
                    if(m1[j]!=' ')
                    m = m * 10 + (m1[j] - '0');
                    if (m1[j] == ' ')
                    {
                        t = m;
                        m = 0;
                    }   
                }
                n = m;
                if (t == 0 && m == 0)
                    break;
                //Console.WriteLine(n);
                //Console.WriteLine(t);
                int x, y, z, k;
                k = 0;
                for (int i = t; i < n + 1; i++)
                {
                    x = i % 10;
                    y = (i / 10) % 10;
                    z = i / 100;
                    if (i == x * x * x + y * y * y + z * z * z)
                    {
                        num[k++] = i;
                    }
                }
                if (k == 0)
                    Console.WriteLine("no");
                else
                {
                    for (int i = 0; i < k - 1; i++)
                    {
                        Console.Write(num[i]);
                        Console.Write(' ');
                    }
                    Console.WriteLine(num[k - 1]);
                }
            }
            Console.ReadKey(false);
        }
    }
}
发布了44 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/DreamTrue1101/article/details/104703250
今日推荐