求两个数之间的水仙花数.c语言,求水仙花数(C语言/Java)
求出0~999999之间的所有“水仙花数”并输出。
“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,
如:153=1 ^ 3+5 ^ 3+3 ^ 3 ? ,则153是一个“水仙花数”。
C语言程序:
int main()
{
int i = 0;
for (i = 0; i < 1000000; i++)
{
int count = 1;
int tmp = i;//11
int sum = 0;
//计算几位数
while (tmp / 10)//10 11
{
count++;//2
tmp /= 10;//1
}
//计算每位数的次方和
tmp = i;//10
while (tmp)
{
sum +=pow(tmp % 10, count);//pow(a,b)函数计算a的b次方的值,头文件 math.h
tmp = tmp / 10;
}
//比较
if (i == sum)
printf("%d ", i);
}
system("pause");
return 0;
}
Java程序:
public class Text {
public static void main(String[] args) {
int i = 0;
for (i = 0; i <= 999; i++) {
int temp = i;
//double sum = 0;
//判断位数:10~99 只判断一次10 三位数只判断一次100
//10%10==0;100%10==0,但中间会有20%10==0所以就有
//20/10=2(20>>1),30/10=3;10/10=1(10>>1),100/10=10(100>>1)
//所以 就要加一个条件使20,30...不能进循环,让10和100要进循环
int count = 1; //存储一个数的位数
//int j = 0;
//while (((temp % 10) == 0) && ((temp / 10) == (Math.pow(10,j)))) {
while (temp / 10 != 0){
count++;
temp /= 10;
// j++;
}
// System.out.println(count);
//求余进行判断
// int a = i % 10;
// int b = (i / 10) % 10;
// int c = (i / 100);
// if (i == Math.pow(a,count) + Math.pow(b, count) + Math.pow(c, count)) {
// System.out.print(i + " ");
// }
}
}
}
求两个数之间的水仙花数.c语言,求水仙花数(C语言/Java)相关推荐
- C语言判断素数(求素数) 求两个数之间的所有质数
求素数/质数(采用的sqrt) #include <stdio.h> #include<math.h>//判断一个数是不是素数 int checkPrimeNumber(int ...
- Java求两个数的最大公约数及最小公倍数、求多个数的最大公约数及最小公倍数
今天参加腾讯笔试,做编程题时在最小公倍数.最大公约数这些这么简单的知识点上卡壳了,自信心受到强烈的打击,下来后猛复习了这方面的相关编程知识. 有以下几个关键点: 1.任意正整数的最大公约数.最小公倍数 ...
- python双素数_Python编程:筛法求两个数之间的素数
要求计算最多10组,每组由两个数m,n构成(1<=m<=n<=1000000000,n-m<100000),要求打印出m,n之间的所有素数(包括m,n),时间限制6s.下面是我 ...
- 求两个数之间的随机数及猜数字游戏
思路:产生随机数的方法:Math.random() 然后套用公式:(1)不包括两个数在内 (Math.random()*(max-min))+min; function getRandom(min, ...
- 求两个数之间的素数和
题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推. 现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的 ...
- 用计算的方式,求两个数之间的最大值和最小值
min{a, b} = (a+b)/2 - |a-b|/2 max{a, b} = (a+b)/2 + |a-b|/2
- python求两个数的最大公约数和最小公倍数_Python求两个数最大公约数、最小公倍数...
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- c语言求两个数的最小公倍数辗转相除法,C语言辗转相除法求2个数的最小公约数...
辗转相除法最大的用途就是用来求两个数的最大公约数. 用(a,b)来表示a和b的最大公约数. 有定理: 已知a,b,c为正整数,若a除以b余c,则(a,b)=(b,c). (证明过程请参考其它资料) 例 ...
- python编写函数、计算三个数的最大公约数_python 函数求两个数的最大公约数和最小公倍数...
1. 求最小公倍数的算法: 最小公倍数 = 两个整数的乘积 / 最大公约数 所以我们首先要求出两个整数的最大公约数, 求两个数的最大公约数思路如下: 2. 求最大公约数算法: 1. 整数A对整数B进行 ...
最新文章
- DAY11-MYSQL之ORM框架SQLAlchemy
- CVPR 2022|MLP才是无监督学习比监督学习迁移性能好的关键因素
- iframe 实现网页本页显示
- 10.性能测试软技能
- 2个div并排自适应宽度
- mysql 判断大小_《fantasy系列》高性能mysql(一)
- 大数据shipin教程_尚硅谷大数据视频教程,粉丝众多,人手一套尚硅谷教程
- Android C++ OpenGL教程课程总结
- 模拟软件-OLED和Solar cell的模拟软件(Emison模块)-[Setfos]
- 3D空间扫描,用立体的眼光看懂世界
- 小学计算机教案2018六年级,2017年小学六年级下册信息技术教学计划
- A站工具姬pc电脑版
- 计算机毕业设计SSM电力公司员工安全培训系统【附源码数据库】
- 日语五十音图学习笔记
- 2023蓝桥杯学习与刷题建议
- 小学起码常识凸显发散级数1-1+1-1+...=0 ——配对图让几百年都无人能识的N最大元一下子浮出水面
- 〖Python自动化办公篇⑱〗- PPT 文件自动化 - PPT 的读取
- 程序员揭秘:左右脑年龄测试刷屏票圈的真实内幕
- 一流在线课程申报表公共计算机,重庆大学SPOC教学平台
- 百度空间相比QQ空间的十大优势