c/c++语言开发共享C语言程序设计练习之2010 水仙花数

c语言程序设计练习之2010 水仙花数。春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等

c语言程序设计练习之2010 水仙花数。春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:

“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
现在要求输出所有在m和n范围内的水仙花数。

input输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。
output对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;
如果给定的范围内不存在水仙花数,则输出no;
每个测试实例的输出占一行。

  #include   #include       using namespace std;      int main()  {    int m,n;    int i;    int x;    int sum;    int cnt=0;//用于判断是否输出空格    bool flag=true;//用于判断是否输出“no”    while(cin>>m>>n){      cnt=0;//初始化      flag=true;      if(m>n)swap(m,n);      if(m<100)m=100;      if(n>999)n=999;      for(i=m;i<=n;i++){        x=i;        sum=0;        while(x!=0){          sum+=(x%10)*(x%10)*(x%10);          x/=10;        }        if(i==sum){          flag=false;          if(cnt>0)printf(" ");          printf("%d",i);          cnt++;        }      }      if(flag)printf("non");      else printf("n");    }    return 0;  }  

【后记】

1.这次遇到了pe错误,原来是在数据的末尾多输出了一个空格,于是新增了cnt变量以解决这个问题。

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/607518.html

(0)
上一篇 2021年5月14日
下一篇 2021年5月14日

精彩推荐