//打印100000内的水仙花数

/*【提示:水仙花数是指一个 n 位数 ( n≥3 ),

它的每个位上的数字的 n 次幂之和等于它本身。

(例如:1^3 + 5^3 + 3^3 = 153)】*/

class Narcis {

public static void main(String[] args){

getNarcis(1000000000);

//测试语句

// System.out.println("5::"+ expon(5,3));

// System.out.println("153:"+ sum(153));

// System.out.println("153:"+ getDigit(153));

}

//1.遍历100——n

public static void getNarcis(int n){

for(int i=100; i<=n; i++){

//2.判断i是否水仙花数

boolean flag = isNarcis(i);

if(flag){

System.out.println(i);

}

}

}

public static boolean isNarcis(int num){

return num==sum(num);

}

//3。分离数字求幂求和

public static int sum(int num){

int sum = 0;

//4.获取位数==>分离数字求幂求和

int digit = getDigit(num);

while(num%10!=0){

sum += expon(num%10,digit);

num /= 10;

}

return sum;

}

public static int getDigit(int num){

int count = 0;

while(num%10!=0){

count++;

num /= 10;

}

return count;

}

//base: 基数, digit:幂 (base的digit次方)

public static int expon(int base, int digit){

int temp = 1;

for(int i=0; i

temp *= base;

}

return temp;

}

}

100000以内的水仙花数C语言,找出1000000内的水仙花数相关推荐

  1. c语言找出100内孪生质数,100以内所有孪生质数

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. C语言-找出0-100内的素数

    c语言基础题-求质数即素数 首先要知道素数的定义,素数又称质数.所谓素数是指除了 1 和它本身以外,不能 被任意整数整除的数.于是可以使用for循环和求余的方式实现此功能. 实现代码如下: #incl ...

  3. C语言找出两个字符串唯一不同的一个字符(附完整源码)

    C语言找出两个字符串唯一不同的一个字符 C语言找出两个字符串唯一不同的一个字符完整源码(定义,实现,main函数测试) C语言找出两个字符串唯一不同的一个字符完整源码(定义,实现,main函数测试) ...

  4. C语言——找出矩阵最大值

    C语言--找出矩阵最大值 问题描述: 代码: # include <stdio.h>int main() {int a[3][4];int i, j;int maxi = 0;int ma ...

  5. C语言找出数组中最小的数和它的下标

    C语言找出数组中最小的数和它的下标,然后把它和数组中最前面的元素对换位置 #include <stdio.h> int main() {int A[10]={3,7,5,9,10,2,1, ...

  6. c语言找出一个数组中出现次数最多的那个元素,c语言找出数组中出现次数最多地那个元素...

    matlab中如何找出不同维度矩阵出现次数最多的数组并记录其个数 首先是胞矩阵中的序列问题,不妨假设AA{1}是一个多行两列的数据,AA{2}同例.程序如下clcclearallAA{1}=[12;2 ...

  7. 计算机一级查找同类型文件,如何快捷找出电脑内的重复文件

    有时特喜欢收集各种软件和资料,但是时间久了,很多软件和资料之前下载过了,后来不记得了,又下载了,这样重复的非常多.这样重复的文件多了,占了大量的磁盘空间,也影响电脑运行性能,当然是要清理掉,但这些文件 ...

  8. 如何找出电脑内的重复文件,查找电脑磁盘重复文件的方法

    不少小伙伴都有收集各种软件.图片和资料的习惯,但是时间久了,有许多软件.图片和资料已经下载过了,但是忘记了,又重新下载了,这样导致电脑里面有很多重复的软件.图片和资料.如何找出电脑内的重复文件? 我们 ...

  9. 如何测试电脑软件重复或多,如何快捷找出电脑内的重复文件(两个工具)

    我特喜欢收集各种软件和资料,但是时间久了,很多软件和资料之前下载过了,后来不记得了,又下载了,这样重复的非常多.还有,我喜欢备份文件,就算一些普通的文件,也会随手临时备份一下,过后,没有删除,就忘记了 ...

  10. javascript 几句话快速找出字符串内指定字符的下标。

    今天在和朋友讨论如何快速找出字符串内指定字符的下标 于是就出现了下面的写法: 写法1 var str ="this is javascript" var resault ={ind ...

最新文章

  1. PagedGeometry 笔记03
  2. EDIUS新建项目工程设置
  3. leetcode 122 买卖股票的最佳时机II
  4. 数据库高级知识——索引优化分析(一)
  5. java爬取单张图片
  6. HDOJ--1248--寒冰王座
  7. ping,python实现批量ping包工具--小案例
  8. 关于Cluster 脑裂的文章
  9. 基于java的仓库管理系统_基于Java的仓库管理系统.doc
  10. 多线程编程中条件变量和的spurious wakeup 虚假唤醒
  11. ERR: partial write: points beyond retention policy dropped=10000
  12. 1312:【例3.4】昆虫繁殖(递推算法)
  13. 携手抗击疫情,雀巢大家庭在行动
  14. 【原创】Xilinx:K7 DDR3 IP核配置教程
  15. 上海人工智能产业生态圈逐渐形成,产业发展进入“快车道”
  16. Android 保活从入门到放弃:乖乖引导用户加白名单吧(附7大机型加白示例)
  17. SKY65162-70LF射频功率放大器
  18. O2O模式:如何利用网络创造生活消费类服务新的价值
  19. 用Windows PE找回丢失的管理员密码
  20. IM(即时通讯)服务端(上)

热门文章

  1. H3C s5820v2 堆叠2台机器配置说明
  2. 炒菜什么时候放盐最健康?
  3. Discuz大气游戏风格模板/仿lol英雄联盟游戏DZ游戏模板GBK
  4. namecheap 添加二级域名
  5. 频繁gc是什么意思_什么情况下会发生full Gc?如何排查频繁发生full Gc的原因?...
  6. android隐藏layout,LinearLayout的隐藏与显示
  7. CSS学习11:区块背景样式(布局图片)和用户交互图片
  8. 用jQuery合并表格中相同文本的相邻单元格
  9. 微信个人赞赏码怎么用?微信赞赏码使用教程详解
  10. CorelDRAW2021标准版 序列号授权码