100000以内的水仙花数C语言,找出1000000内的水仙花数
//打印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内的水仙花数相关推荐
- c语言找出100内孪生质数,100以内所有孪生质数
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- C语言-找出0-100内的素数
c语言基础题-求质数即素数 首先要知道素数的定义,素数又称质数.所谓素数是指除了 1 和它本身以外,不能 被任意整数整除的数.于是可以使用for循环和求余的方式实现此功能. 实现代码如下: #incl ...
- C语言找出两个字符串唯一不同的一个字符(附完整源码)
C语言找出两个字符串唯一不同的一个字符 C语言找出两个字符串唯一不同的一个字符完整源码(定义,实现,main函数测试) C语言找出两个字符串唯一不同的一个字符完整源码(定义,实现,main函数测试) ...
- C语言——找出矩阵最大值
C语言--找出矩阵最大值 问题描述: 代码: # include <stdio.h>int main() {int a[3][4];int i, j;int maxi = 0;int ma ...
- C语言找出数组中最小的数和它的下标
C语言找出数组中最小的数和它的下标,然后把它和数组中最前面的元素对换位置 #include <stdio.h> int main() {int A[10]={3,7,5,9,10,2,1, ...
- c语言找出一个数组中出现次数最多的那个元素,c语言找出数组中出现次数最多地那个元素...
matlab中如何找出不同维度矩阵出现次数最多的数组并记录其个数 首先是胞矩阵中的序列问题,不妨假设AA{1}是一个多行两列的数据,AA{2}同例.程序如下clcclearallAA{1}=[12;2 ...
- 计算机一级查找同类型文件,如何快捷找出电脑内的重复文件
有时特喜欢收集各种软件和资料,但是时间久了,很多软件和资料之前下载过了,后来不记得了,又下载了,这样重复的非常多.这样重复的文件多了,占了大量的磁盘空间,也影响电脑运行性能,当然是要清理掉,但这些文件 ...
- 如何找出电脑内的重复文件,查找电脑磁盘重复文件的方法
不少小伙伴都有收集各种软件.图片和资料的习惯,但是时间久了,有许多软件.图片和资料已经下载过了,但是忘记了,又重新下载了,这样导致电脑里面有很多重复的软件.图片和资料.如何找出电脑内的重复文件? 我们 ...
- 如何测试电脑软件重复或多,如何快捷找出电脑内的重复文件(两个工具)
我特喜欢收集各种软件和资料,但是时间久了,很多软件和资料之前下载过了,后来不记得了,又下载了,这样重复的非常多.还有,我喜欢备份文件,就算一些普通的文件,也会随手临时备份一下,过后,没有删除,就忘记了 ...
- javascript 几句话快速找出字符串内指定字符的下标。
今天在和朋友讨论如何快速找出字符串内指定字符的下标 于是就出现了下面的写法: 写法1 var str ="this is javascript" var resault ={ind ...
最新文章
- PagedGeometry 笔记03
- EDIUS新建项目工程设置
- leetcode 122 买卖股票的最佳时机II
- 数据库高级知识——索引优化分析(一)
- java爬取单张图片
- HDOJ--1248--寒冰王座
- ping,python实现批量ping包工具--小案例
- 关于Cluster 脑裂的文章
- 基于java的仓库管理系统_基于Java的仓库管理系统.doc
- 多线程编程中条件变量和的spurious wakeup 虚假唤醒
- ERR: partial write: points beyond retention policy dropped=10000
- 1312:【例3.4】昆虫繁殖(递推算法)
- 携手抗击疫情,雀巢大家庭在行动
- 【原创】Xilinx:K7 DDR3 IP核配置教程
- 上海人工智能产业生态圈逐渐形成,产业发展进入“快车道”
- Android 保活从入门到放弃:乖乖引导用户加白名单吧(附7大机型加白示例)
- SKY65162-70LF射频功率放大器
- O2O模式:如何利用网络创造生活消费类服务新的价值
- 用Windows PE找回丢失的管理员密码
- IM(即时通讯)服务端(上)
热门文章
- H3C s5820v2 堆叠2台机器配置说明
- 炒菜什么时候放盐最健康?
- Discuz大气游戏风格模板/仿lol英雄联盟游戏DZ游戏模板GBK
- namecheap 添加二级域名
- 频繁gc是什么意思_什么情况下会发生full Gc?如何排查频繁发生full Gc的原因?...
- android隐藏layout,LinearLayout的隐藏与显示
- CSS学习11:区块背景样式(布局图片)和用户交互图片
- 用jQuery合并表格中相同文本的相邻单元格
- 微信个人赞赏码怎么用?微信赞赏码使用教程详解
- CorelDRAW2021标准版 序列号授权码