要输出所有在m和n范围内的水仙花数,采用C程序的语言代码编写程序的手段如何实现的?

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

1个回答

#include <stdio.h>
int main()
{
    int hun, ten, ind, n;
    printf("result is:");
    for( n=100; n<1000; n++ )  /*整数的取值范围*/
    {
        hun = n / 100;
        ten = (n-hun*100) / 10;
        ind = n % 10;
        if(n == hun*hun*hun + ten*ten*ten + ind*ind*ind)  /*各位上的立方和是否与原数n相等*/
            printf("%d  ", n);
    }
    printf("\n");

    return 0;
}
#include <stdio.h>
int main()
{
    int start, end, i = 0, a, b, c, size = 0;
    while (scanf("%d %d", &start, &end) == 2)
    {
        for (i = start; i <= end; i++)
        {
            a = i / 100;
            b = i / 10 % 10;
            c = i % 10;
            //total = pow(c, 3) + pow(a, 3) + pow(b, 3);
            if ((a*a*a + b*b*b + c*c*c) == i)  //满足水仙花条件
            {

                if (size == 0)   //size=0输出第一个水仙花数 
                {
                    printf("%d", i);
                }
                else     //size++输出第二。。第n个水仙花数
                {
                    printf(" %d", i);
                }
                size++;   //个数++;
            }
        }
        if (size == 0)   //范围内个数为0,则说明没有满足条件的
        {
            printf("no");
        }
        printf("\n");
    }
    return 0;
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
要求输出所有在m和n范围内的水仙花数。
要求输出所有在m和n范围内的水仙花数。
输出m到n的水仙花数
Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 Input 输入数据有多组,每组占一行,包括两个整数m和n(100 Output 对于每个测试实例,要求输出所有在
C语言:输出水仙花数
题目: #include &amp;lt;stdio.h&amp;gt; int main() { int i=100,a,b,c; for(;i&amp;lt;1000;i++) { a=i/100; b=i%100/10; c=i%10; if(i==a*a*a+b*b*b+c*c*c) printf(&quot;%d\n&quot;,i); } return 0; }
输出所有水仙花数
输出所有水仙花数
输出所有“水仙花数”
输出所有“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1^3+5^3+3^3。 #include "stdafx.h" #include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int a,b,c,
js找出指定范围内(m,n)的水仙花数
水仙花数定义:各个位的数的立方和等于其本身。如153=1^3+5^3+3^3。 设m、n两个数。100<=m<=n<=999,输出在在m和n范围内的水仙花数。 如果没有就输出no,有如果有多个则从小到大排成一行输出,之间用空格隔开。
c语言代码水仙花数
c语言代码水仙花数!!!!!!!!!!!!
c语言;水仙花数程序
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;math.h&gt; int main() { int i=0; int count=0; int num=0; int tmp=0; scanf_s("%d",&amp;i) if(i!=0); { while(i) { count++; i=/10; ...
C语言实现水仙花数
什么水仙花数? 水仙花数其实是自幂数的一种,自幂数是一个自然数中它每个个位上的数字n次方相加之和为它本身!,这里n可以称为立方指数! 而水仙花数的n次方的n是3,这里3可以称为自然数的立方指数 次方即为自身相乘多少次,一般用^表示,比如1的3次方表示为:1^3 比如153这个数是一个水仙花数,为什么呢? 下面我们用公式来看一下: 153有三个数位 1、5、3 1的三次方为1: 1*1*1=1...
1-10000范围内的水仙花数
打印出1-10000范围内的所有“水仙花数”,以及用for循环打印*图形
c语言:水仙花数
用c语言写的输出所有水仙花数的代码,比较简单
【c语言】水仙花数
/* 编写fun函数和主函数 在mian函数中从键盘输入一个三位数,并输出判断结果 调用函数fun判断一个三位数是否是水仙花数 */ #include&lt;stdio.h&gt; void main(){ int i,j,k,n; printf("water flowernumber is:"); for(n=100;n&lt;999;n++) { ...
[c语言]——水仙花数
1.在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * 2.求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一...
水仙花数c语言
水仙花数是指一个数各位上的数字的立方和等于该数本身。如153=111+555+333 求100-1000内的水仙花数。 #include &lt;stdio.h&gt; #include &lt;math.h&gt; int main () { int i,j,k,n; printf("水仙花数字是:"); for (n=100;n&lt;1000;n++) { i = n/100;...
C语言:水仙花数。
浙大版《C语言程序设计实验与习题指导(第3版)》题目集实验4-2-5 水仙花数(20 分)水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1^3+5^3+3^3。 本题要求编写程序,计算所有N位水仙花数。/*a是余数,m1为取数上限,sum为每个位上的数字的N次幂之和, i用以控制循环取余的次数 ,因为m用于遍历,故使M=m,用M进行变化。 */ in...
C语言 水仙花数
#include int main() { int n,k,a; printf("请输入一个正整数: "); scanf("%d", &n); //0 这种错误最常见,少& //n=12345; k=1; do { a=n%10; n=n/10; //printf("%d ",a); if ( n%10 > a ) k=0;
C语言——水仙花数
水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153) #include void main() {  int a,b,c,i,sum;  for(i=150;i   a=i%10;   b=i/10%10;   c=i/100;   sum=a*a*a+b*b*b+c*c*c;  if
水仙花数(c语言)
例如153 = 1*1*1+5*5*5+3*3*3;找出所有这样的三位数,每个数字单独输出一行。代码:#include&amp;lt;stdio.h&amp;gt;int main(){    int a,b,c,i;    for(i=100; i&amp;lt;1000; i++)    {        a = i /100;        b = i/10%10;        c = i%10;        ...
js实现输出所有水仙花数
&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; &lt;meta http-equiv="X...
C语言:求所有水仙花数
求所有水仙花数量。水仙花是指一个3位数,他的每个位上的数字的3次幂之和等于它本身,(如1*1*1+3*3*3+5*5*5=153) #include&lt;stdio.h&gt; int main(){ int a,b,c,y,n=0; int x; for (x=100;x&lt;=999;x++){ a=x%1000/100; //求第一位数 b=x%100/10; //求第二位数...
C语言输出0-999的水仙花数
水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数 #include&amp;lt;stdio.h&amp;gt; int main() { int i, j, k, l; for (i = 100; i &amp;lt;= 999; i++) { j = i / 100; k = i % 100 / 10; l = i % 100 % 10...
C语言输出水仙花数求解答
输出水仙花数 大佬们,麻烦帮我看下程序代码哪里出问题了,输出的s应该是a到b之间每一个数的各位的立方和。 #include&lt;stdio.h&gt; void main() { int a,b,n,k,j,s=0; printf(“a:”); scanf("%d",&amp;a); printf(“b:”); scanf("%d",&amp;b); for(n=a;n&lt;=b;n++) {...
【C语言】输出1--1000以内的水仙花数
所谓的水仙花数,就是这个三位数的每一位的三次方加起来是否等于这个数
C语言输出1000以内的水仙花数
C语言输出1000以内的水仙花数 水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身。 在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。 例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数: 153 = 1^3 + 5^3...
C语言:输出所有的水仙花数
记录自己的c语言学习过程 “水仙花数”是指一个3位数,其各位数字立方和等于该数本身。 代码: #include&amp;amp;lt;stdio.h&amp;amp;gt; int main() { int a,b,c; for(int i=100;i&amp;amp;lt;=999;i++) { a=i/100; //百位数 b=(i/10)%10; //十位数 c=i%10; //个位数 if(aaa+bbb+ccc==i) prin...
C语言--使用函数输出水仙花数
题目: 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 本题要求编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。 测试程序样例: #include &amp;lt;stdio.h&amp;gt; int narcissistic( int number ); void PrintN( int m, int n )...
如何输出水仙花数
#include rnvoid main()rnint i,j,k,n;rnprintf("水仙花数:");rnfor(n=100;n<100;n++)rnrn i=n%100;rn j=n%10-i*10;rn k=n%10;rn n++;rn if (n==i*i*i+j*j*j+k*k*k)rn printf("%d\n",n);rnrnrn
【C语言】输出100~999之间的所有“水仙花数”
“水仙花数”:   “水仙花数”又称为“阿姆斯特朗数”。如果一个n(n≥3)位数的各位数字的n次幂之和等于该数本身,则该数称为“水仙花数”。如:153=1³+5³+3³。   问题:输出100~999之间的所有“水仙花数”。   实现思路:   根据“水仙花数”的特点分析不难发现,只要拿到某个三位数(定义一个变量m,初始值设为100)的各位数字,再进行判断它们的立方和是否等于m,若等于,则输
水仙花数C代码
#include&amp;lt;stdio.h&amp;gt; int main  () {     int n;     for(int n=100;n&amp;lt;=999;n++)     {     if(((n/100)*(n/100)*(n/100)+((n/10)%10)*((n/10)%10)*((n/10)%10)+(n%10)*(n%10)*(n%10))==n)     printf(&quot;%d\n&quot;...
水仙花数 c程序
c语言写的水仙花数
求给定范围内的水仙花数c
#include void flower(int m,int n); int main() {     int m,n,temp,i;     while(scanf("%d%d",&m,&n)!=EOF){         if(m>n){             temp=m;             m=n;             n=temp;         }
对给定范围内的水仙花数的代码展示
题目详情 “水仙花数”的概念:指一个三位数,它的各个位上数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在 m 和 n 范围内的水仙花数 题目拓展 对于水仙花数来说是三位数,如果对于N多位数来说,那就是N位水仙花数了,那该如何去求解呢? 本次代码也主要是对N位水仙花数的展示 解题思路 对数字进行位数分离,存放在列表 list_i = [] , 迭代...
【C语言】求水仙花数(完整代码)
#define _CRT_SECURE_NO_WARNINGS 1 include &amp;amp;lt;stdio.h&amp;amp;gt; #include&amp;amp;lt;stdlib.h&amp;amp;gt; #include&amp;amp;lt;math.h&amp;amp;gt; int main() { int i = 0; for (i = 0; i &amp;amp;lt; 1000; i++) { //计算位数 int count = 1;
水仙花数:n位数的水仙花数
水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。输入一个数字n,输出n位数的水仙花数。 #include #include #include #include #include using namespace std; int main() {     int n;     s
C语言实现枚举100~999之间的所有水仙花数
题目来源:大工慕课 链接 作者:Caleb Sung 题目要求 找出100~999之间的所有“水仙花”数。所谓“水仙花”数是指一个三位数,其各位数的立方和等于该数本身,例如:153=1*1*1+5*5*5+3*3*3。 注意事项 在这里我不直接使用一个从100逐个加1一直到999的 i 来遍历数字的原因来自于水仙花数的定义——水仙花数的判定需要分别取出每个数字的三个位数,如果按...
求解给定范围内的水仙花数
求给定范围内的水仙花数,并且显示出来。水仙花数也就是把各位数的3次方相加等于其本身。
C语言实现求水仙花数
“水仙花说”是一个三位说,其各位数字立方和等于改数本身,本程序用c实现求水仙花数
C语言实现水仙花数求解
利用多重循环实现求水仙花数.所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方
输入m,n,输出m,n之间所有的水仙花数(C++)
#include #include using namespace std; int waterFlower(int m, int n) { int flag = 0; for(int i = m; i <= n; i++) { int abc = 0; int b_num = i; int a_num = 0;
水仙花数 C语言 SDUT
水仙花数 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,是这样定义的:  “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。 现在要求输出所有在m和n范围内的水仙花数。...
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件