>凡事网 导航

编写程序求100-999之间的水仙花数。所谓水仙花数是指一个n位数(n≥3) 它的每个位上的数字的 程序填空:求100-999之间的水仙花数 说明:水仙花数是指...

2024-07-01m.fan-pin.com
7.编程打印出100~999间所有的“水仙花数”,所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。~

第一种方式分离每位数字:
#include
int main()
{
int a,b,c;
int i;
for(i=100;i<1000;i++)
{
a=i%10;
b=i/10%10;
c=i/100;
if(i==a*a*a+b*b*b+c*c*c)
{
printf("%d
",i);
}
}
return 0 ;
}
第二种方式:三重for循环
#include
int main()
{
int a,b,c;
int i,j,k;
for(i=1;i<=9;i++)
{
for(j=0;j<=9;j++)
{
for(k=0;k<=9;k++)
{
if(i*i*i+j*j*j+k*k*k==i*100+j*10+k)
{
printf("%d%d%d
",i,j,k);
}
}
}
}
printf("
");
return 0 ;
}

扩展资料:水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。
附:其他位数的自幂数名字
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
常见水仙花数
水仙花数又称阿姆斯特朗数。
三位的水仙花数共有4个:153,370,371,407;
四位的四叶玫瑰数共有3个:1634,8208,9474;
五位的五角星数共有3个:54748,92727,93084;
六位的六合数只有1个:548834;
七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;
八位的八仙数共有3个:24678050,24678051,88593477
……
使用高精度计算,可以得到超过int类型上限的水仙花数:
5: 93084
5: 92727
5: 54748
6: 548834
7: 9800817
7: 4210818
7: 1741725
7: 9926315
8: 24678050
8: 24678051
8: 88593477
9: 146511208
9: 912985153
9: 472335975
9: 534494836
10: 4679307774
11: 32164049650
11:40028394225
11: 42678290603
11: 49388550606
11: 32164049651
11: 94204591914
11: 44708635679
11: 82693916578
14: 28116440335967
16: 4338281769391370
16: 4338281769391371
17: 21897142587612075
17: 35641594208964132
17: 35875699062250035
19: 1517841543307505039
19: 3289582984443187032
19: 4929273885928088826
19: 4498128791164624869
20: 63105425988599693916
21: 449177399146038697307
21: 128468643043731391252
23: 27907865009977052567814
23: 35452590104031691935943
23: 27879694893054074471405
23: 21887696841122916288858
24: 174088005938065293023722
24: 188451485447897896036875
(为环保起见,24位以上的水仙花数略)
最大的水仙花数有39位。十进制自然数中的所有水仙花数共有88个。

#include
int main()
{int a, b, c, i;printf("水仙花数为:
");for (i = 100; i <= 999; i++)
{a = i / 100;b = i % 100 / 10;c = i % 100 % 10;if (i == a * a * a + b * b * b + c * c * c)
printf("%d
", i);}}



扩展资料
水仙花数又称阿姆斯特朗数
常见的水仙花数
三位的水仙花数共有4个:153,370,371,407;
四位的四叶玫瑰数共有3个:1634,8208,9474;
五位的五角星数共有3个:54748,92727,93084;
六位的六合数只有1个:548834;
七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;
八位的八仙数共有3个:24678050,24678051,88593477
参考资料来源:百度百科:水仙花数

#include <stdio.h>
int main()
{
int a, b, c, i;
printf("水仙花数为:\n");
for (i = 100; i <= 999; i++)
{
a = i / 100;
b = i % 100 / 10;
c = i % 100 % 10;
if (i == a * a * a + b * b * b + c * c * c)
printf("%d\n", i);
}
}

c语言编程:求100- 999之间的水仙花数。153=13+53+33
include<stdio.h> int main(){ int a,b,c,i;for(i=100;i<=999;i++){ a=i\/100;b=i%100\/10;c=i%10;if(a*a*a+b*b*b+c*c*c==i)printf("5d%",i);} printf("\\n");return 0;}

从100到999的素数求和的程序
sum=0;int Flag=0;for(int i=100;i<1000;i++){ for(int j=2;j<i;j++) { if(i%j==0) { Flag++; } } if(Flag==0) { sum+=i; } else { Flag=0; }}cout<<"100-999的素数和是:"<<sum<<endl;return 0;} ...

用c语言编写程序实现打印出100-999的所有水仙花数
public class ShuiXianShu { \/ 题目:打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。\/ publi...

用c语言程序求出100-999之间能同时被5和9整除的整数之和
include <stdio.h>#include <math.h>int main(){int sum=0,i;for(i=100;i<=999;i++) { if(i%5==0 && i%9==0) { printf("整数%d符合要求\\n",i); sum += i; } } printf("和是%d\\n",sum);return 0;} ...

用java语言编程,求100到999之间的完全平方数
一个数如果是另一个整数的完全平方,那么我们就称这个数为完全平方数,也叫做平方数。比如:0,1,4,9,16,25,36等。for (int i = 0; i < 999; i++) { int a = i*i;if(a>=100&&a<=999){ System.out.println(a);} }

利用C语言程序求100~999之间的回文素数之和。(C++)
include <stdio.h>int isprime(int num){ int i; for(i=2;i<=num\/2;i++) if(num%i==0) break; return i>num\/2; }int isplaindrome(int num){ return num\/100==num%10;}int main(){ int i,sum=0; for(i=100;i<=999;i++) if(isprime(i)&&i...

程序填空题:以下程序从键盘输入一个100---999之间的整数,求出其相应的...
你好,过程如图所示。&x。&x&c,&b,&a。以下程序从键盘输入一100-999之间的整数。求出其相应的个位数、十位数和百位数。

编程:求100-999之间的所有水仙花数。
LOCAL lnI,lcZf,lnGw,lnSw,lnBw FOR lnI=100 to 999 lcZf=ALLTRIM(STR(m.lnI))lnGw=VAL(SUBSTR(m.lcZf,3,1))lnSw=VAL(SUBSTR(m.lcZf,2,1))或者 include<stdio.h> void main(){ int n = 100;int a;int b;int c;for( n=100;n<=999;n++){ a = n\/100;b = n\/10%10...

C语言编写程序找出100-999之间所有的素数
改正如下 include <stdio.h> int main(){ int i, j;int count = 0;for (i = 101; i <= 999; i++){ int flag = 1;for (j = 2; j <= i - 1; j++){ if (i%j == 0) \/\/如果不是素数,应该直接跳出循环,计算下一个i { flag=0; \/\/并设置标志为0 break;} } if ...

求100到999之间最大三个素数的C语言程序
include<stdio.h>\/\/欧几里得算法 素质表 define N 999 int main(){ long int isPrime[N];int m, i, j;int cnt = -1;for (i = 0; i<N; i++) { isPrime[i] = 1;} for (m = 2; m<N; m++) { if (isPrime[m]) { cnt++;for (j = m; m*j<N; j++) { isPrime[...

相关链接2

返回顶部
凡事房车自主流
凡事网