当前位置:   article > 正文

1239水仙花数_水仙花数2 提交数: 1263, 通过率: 66.35%, 平均分: 73.92 题目描述: 输入一

水仙花数2 提交数: 1263, 通过率: 66.35%, 平均分: 73.92 题目描述: 输入一个三位

题目描述

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

输入

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

输出

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

示例输入

100 120
300 380

示例输出

no
370 371
 
 
 
 
 
 
#include<stdio.h>
int main()
{
 int m,n,a[4],b,i,j,yes,cub,lenth1,t,flat[100];
 while(scanf("%d%d",&m,&n)!=EOF)
 {   
  yes=0;t=0;
  for(j=m;j<=n;j++)
  {
   b=j;cub=0;
   for(i=0;i<3;i++)
   {
    a[i]=b%10;
    b=b/10;
            }
   for(i=0;i<3;i++)
   {
       cub+=a[i]*a[i]*a[i];     
   }
   if (j==cub)
            {
                yes=1;                
                flat[t]=j;
                t++;
            }
       }
       lenth1=t;
    for(t;t>0;t--)
       {
           if(1!=t)printf("%d%c",flat[lenth1-t],' ');
           else printf("%d",flat[lenth1-t]);
       }
       if(!yes)printf("%s","no");
    printf("\n");
 }
 return 0;
}
			
 
 
 
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/143934?site
推荐阅读
相关标签
  

闽ICP备14008679号