水仙花数的判断"/>
C语言中水仙花数的判断
水仙花数:
是指一个 3 位数,它的每个位上的数字的 3次幂之和等于数字本身。例如:1^3 + 5^3+ 3^3 = 153。
这里还延伸出自幂数判断的题目。
解题思路:
创建出100-1000之间的数组然后每个元素进行判断,如果时水仙花数输出,否则进行下次判断。
如何判断:N%10让后再乘以它的三次幂;
然后N/=10,进行下次判断;
知道N=0结束循环;
期间如果每个数的立方和等于书本身,直接输出。
代码:
水仙花数 · 风夏/c语言初级学习 - 码云 - 开源中国 (gitee)
#include<stdio.h>int main()
{int n = 0;int sum = 0;int ret = 0;for (n = 100; n < 1000; n++){ret = n;sum = 0;for (int i = 0; i < 3; i++){sum += (ret % 10) * (ret % 10) * (ret % 10);ret = ret / 10;}if (sum == n)printf("%d ", n);}
}
结语:
希望大家动动发财的小手,给点个赞,你的支持是我最大的动力。
下次介绍自幂数的判读。
更多推荐
C语言中水仙花数的判断
发布评论