ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

hud2010--水仙花数分析

2021-10-28 18:32:15  阅读:102  来源: 互联网

标签:hud2010 输出 -- no int printf 100 水仙花


Problem Description

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

Input

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

Output

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

Sample Input

100 120 300 380

Sample Output

no 370 371

——————————————————————————————————分割线

#include<stdio.h>
int main() {
    int m, n, i;//引入m,n,i来完成m到n的输入
    int x, y, z;//分别定义百,十,个
    int v;//引入v
    while (~scanf("%d%d", &m, &n)) {
        v = 1;
        for (i = m; i <= n; i++) {//从m到n开始输入
            x = i / 100; //百位
            y = (i % 100) / 10; //十位
            z = i % 10; //个位
            if (i == x * x * x + y * y * y + z * z * z) {//判断水仙花数的条件
                if(!v)printf(" "); //v的值没有改变,第一遍循环v还为1,所以当下一次输出水仙花数时,再输出空格
                printf("%d", i);//输出水仙花数
                v = 0;
            }
        }
        if(!v)printf("\n");//循环结束后,换行
        if(v)printf("no\n");//如果没有水仙花数,就直接输出no
    }

    return 0;
}

标签:hud2010,输出,--,no,int,printf,100,水仙花
来源: https://blog.csdn.net/m0_63157732/article/details/121020128

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有