找出三位水仙花数(15分)

找出三位水仙花数

(15分)

本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。

输入格式:

输入在一行中给出两个正整数M和N(100≤M≤N≤999)。

输出格式:

顺序输出M和N区间内所有三位水仙花数,每一行输出一个数。若该区间内没有三位水仙花数,则无输出。

如果M或者N不符合题目的要求,则输出Invalid Value.

输入样例1:

100 400

输出样例1:

153

370

371

输入样例2:

 500 600

输出样例2:

 

输入样例3:

 990 101

输出样例3:

 Invalid Value.

#include<stdio.h>
int main()
{
    int m, n;
    scanf("%d %d", &m, &n);
    if(m > n || m < 100 || n > 999) 
        printf("Invalid Value.");
    int i, j;
    for(i = m; i < n; i++)
    {
        int a = i / 100;
        int b = i / 10 % 10;
        int c = i % 10;
        if(i == a * a * a + b * b * b + c * c * c)
            printf("%d\n", i);
        else continue;
    }
    return 0;
}

        
     

友友们注意啦!

pow函数可以用,但注意要强制转换,因为你想按int型输出,而经过pow函数计算后,就成了浮点型呦! 

 

    原文作者:哎嘿smile32
    原文地址: https://blog.csdn.net/qq_60921188/article/details/122487771
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞