C语言求水仙花数(自幂数)
C语言求水仙花数
什么是水仙花数
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153
函数实现
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
int i = 0;
for (i = 100; i <= 999; i++)
{
int tmp1 = i;
int sum = 0;
while (tmp1)//计算
{
sum += pow(tmp1 % 10, 3);
tmp1 /= 10;
}
if (sum == i)//判断
{
printf("水仙花数=%d\n", i);
}
}
return 0;
}
运行结果
拓展
其实水仙花数只是自幂数的一种
自幂数
自幂数:一个x位数,它的每一位数的x次方之和等于它本身。
附:其他位数的自幂数名字
一位自幂数:独身数
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
自幂数的C语言代码实现
代码如下
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
printf("请输入自幂数的位数:>");
int x = 0;
scanf("%d", &x);
x = pow(10, x);
int i = 0;
for (i = 0; i <= x; i++)
{
int n = 0;
int tmp1 = i;
while (tmp1)//确定位数n
{
tmp1 /= 10;
n++;
}
int tmp2 = i;
int sum = 0;
while (tmp2)//计算
{
sum += pow(tmp2 % 10, n);
tmp2 /= 10;
}
if (sum == i)//判断
{
printf("自幂数=%d\n", i);
}
}
return 0;
}
运行结果
C语言求水仙花数(自幂数)相关推荐
- 水仙花数c语言程序解析,C语言求水仙花数代码解析
原标题:C语言求水仙花数代码解析 水仙花数 "水仙花数"又称为"阿姆斯特朗数".如果一个n(n≥3)位数的各位数字的n次幂之和等于该数本身,则该数称为" ...
- 求两个数之间的水仙花数.c语言,求水仙花数(C语言/Java)
求出0-999999之间的所有"水仙花数"并输出. "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身, 如:153=1 ^ 3+5 ^ 3+3 ^ ...
- 计算机二级c语言求水仙花数和完数,预测江苏省高校计算机二级C考试上机编程题之二特殊数张柏雄.doc...
预测江苏省高校计算机二级C考试上机编程题之二特殊数张柏雄 内容 一.特殊数:素数平方是各位数不相同的数 二.495三位陷阱数 三.可分解的整数 四.闰年计算题 五.数制变换题 六.水仙花数题 七.亲密 ...
- vs水仙花数c语言代码,求水仙花数c语言代码怎么写
求水仙花数c语言代码怎么写 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮 ...
- C++中如何读取一个数的位数_C语言编写程序求水仙花数
C语言编写程序求水仙花数 水仙花数是一个数学问题,其实质是一个三位数,个位数的立方加十位数的立方加百位数的立方之和等于这个三位数本身.例如153=1*1*1+5*5*5+3*3*3,即153=1+12 ...
- c语言水仙花数256,c语言学习:求水仙花数
在学习c语言中,怎么求水仙花数,下面一起来看看吧. 水仙花数是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则153是一个"水仙花数".在数论中,水仙 ...
- C语言:水仙花数(daffodil),求出三位数中所有水仙花数
水仙花数(C语言) 文章目录 水仙花数(C语言) 前言 一.题目 二.解题思路 代码 运行结果 总结 ***根据水仙花数满足的条件找出需要求的对象,这里是各位上的位数.*** 前言 刘汝佳算法书< ...
- C语言编程:求水仙花数。输入一个正整数n,计算n位水仙花数。
/*求水仙花数.输入一个正整数n,计算n位水仙花数.*/ #include<stdio.h> //编译预处理命令int mypow (int x, int n); //声明自己的幂函数in ...
- 打印出所有的水仙花数javascript_期末C语言特辑 水仙花数
点击蓝字 关注我们 期末C语言特辑 水仙花数 [问题描述]水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PP ...
最新文章
- Myeclipse加载php插件
- Just enough(刚刚好)的软件开发文档什么样?
- gif分解工具_Python之GIF图倒放,沙雕快乐源泉
- 适用于应用程序错误的AWS警报
- 网站地图生成器_10个相见恨晚的PPT网站 让你看一眼就心动
- java app的强制更新吗_java – Spring JPA / Hibernate事务强制插入而不是更新
- python有哪些好的学习资料或者博客
- wubi安裝ubuntukylin 14.04过程以及基本配置
- get方法和post方法的区别和联系
- linux相关rpm包下载地址
- 一个简单的BitTorrent客户端实现(三):同步事件分离器
- 如何快速辨别工业级POE交换机和普通交换机的不同?
- js+css实现瀑布流
- TweenMax(一)基础语法
- 基于牛顿法的开平方实现
- Jackknife,Bootstraping, bagging, boosting, AdaBoosting, Rand forest 和 gradient boosting的简单介绍
- springboot+个人博客 毕业设计-附源码191613
- 物联网毕设 -- 智能花盆系统(蓝牙+APP)
- SWUSTOJ #148 陶陶摘苹果
- 《Kotlin 程序设计》第一章 Kotlin简介