编程题——求范围内水仙花数

链接: https://www.nowcoder.com/questionTerminal/dc943274e8254a9eb074298fb2084703
来源:牛客网

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

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


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

输入

100 120
300 380

输出

no
370 371

#include 

int main()
{
    int m,n;
    scanf("%d %d",&m,&n);
    int i,j,k;
    int x;
    int flag=0;
    while(m<=n)
    {
        i=m/100;
        j=m/10%10;
        k=m%10;
        x=i*i*i+j*j*j+k*k*k;
        if(x==m)
        {
            if(flag)
                printf(" ");
            flag=1;
            printf("%d",m);
        }
        m++;
    }
        if(!flag)
            printf("no");
    return 0;
}

你可能感兴趣的:(编程题——求范围内水仙花数)