水仙花数
水仙花
2023-09-14 09:06:23 时间
水仙花数又称阿姆斯特朗数。
水仙花数是指一个n 位数( n≥3 ),它的每一个位上的数字的n 次幂之和等于它本身。
(比如:1^3 + 5^3 + 3^3 = 153)
求输入的数字是否为水仙花数
此题纠正了我一个错误的认识。我一直以为水仙花数是每位的立方和等于这个数,原因是曾经常常求的是三位数.
完整满分代码例如以下:
#include "oj.h" // 功能:推断输入 nValue 是否为水仙花数 // 输入: nValue为正整数 // 输出:无 // 返回:假设输入为水仙花数。返回1。否则返回0 unsigned int IsDaffodilNum(unsigned int nValue) { if(nValue<100) return 0; long n=nValue; long sum=0; int i; int cnt=0; int tmp=1; while(nValue) { nValue/=10; cnt++; } nValue=n; while(nValue) { tmp=1; i=nValue%10; for(int j=0;j<cnt;j++) { tmp*=i; } sum+=tmp; nValue/=10; } if(sum==n) return 1; else return 0; }
相关文章
- Java实现 蓝桥杯VIP 算法训练 水仙花数
- Golang 007. 求所有三位的水仙花数
- 【基础入门题007】求所有三位的水仙花数
- 华为OD机试 - 水仙花数Ⅱ
- 【华为机试真题 Python实现】水仙花数【2022 Q1 Q2 | 100分】
- 【LeetCode Python实现】求水仙花数
- 习题 5.8 输出所有的“水仙花数”。
- 习题4.6 水仙花数是指其个位、十位和百位三个数字的立方和等于这个三位数本身,求出所有的水仙花数。
- C语言水仙花
- 习题 2-1 位数 2-2 水仙花数 2-3 韩信点兵 2-4倒三角形 2-6 调和级数 2-7近似计算 2-8 子序列的和
- C#找出水仙花数
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“