C语言之基本算法02—水仙花数

原创 2015年07月07日 03:57:49
//枚举法
/*
==================================================================
题目:一个数三位数的各位数的立方和等于这个数本身,则这个数为水仙花
数,如153!求所有的水仙花数!
==================================================================
*/
#include<stdio.h>
main()
{
int m,n,g,s,b;
printf("水仙花数:\n");
for(n=100;n<1000;n++)
{
g=n%10;
s=n/10%10;
b=n/100;
m=g*g*g+s*s*s+b*b*b;
if(n==m)
printf("%d  ",n);
}
printf("\n");
}
/*
====================================================================
评:
实质还是枚举法,定义n的取值范围(100-1000),求出个位数,十位数,百位
数,求立方和m,若m=n,则为水仙花数!
=====================================================================
*/
版权声明:博主文章可以被非商用转载,但请务必注明出处,因水平有限,难免出错,在此免责。

C语言实现素数,最小公倍数,最大公约数,回文数,质数,完数,水仙花数算法

1. 关于素数的算法: 用两个for循环,外循环是要求的范围,内循环是从2到sqrt(外循环范围中的一个值+1);设置一个flag,来表明是否是素数; 具体实现: #include  #inc...

C语言之基本算法42—矩阵转置及按行按列排序

//矩阵转置 按行按列排序 /* ================================================================== 题目:输入m*n矩阵,按行...

C语言之基本算法34—分解质因数(方法一)

//矩阵基础 /* ================================================================== 题目:输入一个正整数,将其分解为质因式,如:6...

C语言之基本算法35—分解质因数(方法二)

//矩阵基础 /* ================================================================== 题目:输入一个正整数,将其分解为质因式,如:6...

C语言之基本算法43—总结

C程序的基本算法共涵盖42个例题,包含了枚举、排列、逻辑判断、迭代、递推、字符串操作、矩阵操作、格式输出等内容。 相关的实现方法有的显得很笨拙,但足够说明问题,而且每个程序都经过作者亲测,保证可以运行...

水仙花数&素数&质因数分解的C语言实现

最近,我翻了一下之前的C语言教材,看了三个有意思的小程序,包括:寻找“水仙花数”、判断某数是否为素数、对一个数进行质因数分解。我想把这三个东西放到一个程序中,便写下了此文。 算法步骤1. 寻找“水仙花...
  • zhouzxi
  • zhouzxi
  • 2015年04月27日 18:49
  • 1832

【C语言】输出100~999之间的所有“水仙花数”

“水仙花数”:   “水仙花数”又称为“阿姆斯特朗数”。如果一个n(n≥3)位数的各位数字的n次幂之和等于该数本身,则该数称为“水仙花数”。如:153=1³+5³+3³。   问题:输出100~9...

【C语言】水仙花数,素数

一、基础知识 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153) 质数(prime number)又称素数...

21位水仙花数(C语言)

#include #include #include #include #include using namespace std; char *multi(cha...

C语言 特殊数问题 回文数 素数 亲密数 水仙花数

计算1~n之间的特殊数: ①回文数;②素数;③亲密数;④水仙花数。
  • Lu_1u
  • Lu_1u
  • 2017年06月26日 22:41
  • 386
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言之基本算法02—水仙花数
举报原因:
原因补充:

(最多只允许输入30个字)