C++和python实现阿姆斯特朗数字查找实例代码


Posted in Python onDecember 07, 2020

1.题目解释

如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153

1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407

2.判断一个数是否为阿姆斯特朗数

1.先来一个简单的代码,判断一个数是否为阿姆斯特朗数

来看看C++写的

#include <iostream>
using namespace std;
int main()
{
	int n, r, sum=0, temp; 
	cout<<"Enter the Number= "; 
	cin>>n; 
	temp=n; 
	while(n>0) 
	{ 
		r=n%10; 
		sum=sum+(r*r*r); 
		n=n/10; 
	} 
	if(temp==sum) 
		cout<<"Armstrong Number."<<endl; 
	else 
		cout<<"Not Armstrong Number."<<endl; 
	return 0;
}

运行结果:

C++和python实现阿姆斯特朗数字查找实例代码

接下来看看Python

num = int(input("请输入一个数字:"))
sum= 0
n = len(str(num))
temp = num
while temp >0:
 digit = temp %10 # 获取个位数字
 sum += digit**n # 对计算结果进行累加
 temp //= 10
if num == sum :
 print("太棒了!",num,"是阿姆斯特朗数")
else:
 print("很遗憾!",num,"不是阿姆斯特朗数")

运行结果:

C++和python实现阿姆斯特朗数字查找实例代码

2.写一个查找固定范围内的阿姆斯特朗数

python实现:

lower = int(input("最小值:"))
upper = int(input("最大值:"))
print("下面是你想要从{}到{}之间的阿姆斯特朗数\n".format(lower,upper))
for num in range(lower,upper+1):
 sum = 0
 n = len(str(num))
 temp = num
 while temp >0:
  digit = temp %10 # 获取个位数字
  sum+= digit**n # 对计算结果进行累加

  temp //= 10
 if num == sum:
  print(num)

运行结果:

C++和python实现阿姆斯特朗数字查找实例代码

C++实现:

#include <iostream>
using namespace std;

int test(int a,int b,int c,int d)
{
	if(a)return a*a*a*a+b*b*b*b*b+c*c*c*c+d*d*d*d*d;
	if(b)return b*b*b+c*c*c+d*d*d;
	if(c)return c*c+d*d;
	if(d)return d;
}
void func(int min, int max)
{
	if(min<=0||min>=max||max<0||max>9999)
	{
		cout << "error!" << endl;
	}
	int a,b,c,d;
	for(int i=min;i<=max;i++)
	{
		a = i/1000;
		b = (i%1000)/100;
		c = (i%100)/10;
		d = i%10;
		if(i==test(a,b,c,d))
			cout << i << endl;
	}
}

int main()
{
	int min,max;
	cin >> min;
	cin >> max;

	func(min,max);

	system("pause");
	return 0;
}

运行结果展示:

C++和python实现阿姆斯特朗数字查找实例代码

C++太复杂了,就不能向python学学,多友好的语言,学C++心态炸裂的第二天,如果有帮助到你点个关注呗!

到此这篇关于C++和python实现阿姆斯特朗数字查找的文章就介绍到这了,更多相关C++和python阿姆斯特朗数字查找内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中__init__和__new__的区别详解
Jul 09 Python
替换python字典中的key值方法
Jul 06 Python
使用python生成杨辉三角形的示例代码
Aug 29 Python
使用python对excle和json互相转换的示例
Oct 23 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
Django基础三之视图函数的使用方法
Jul 18 Python
python 进程的几种创建方式详解
Aug 29 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
5款实用的python 工具推荐
Oct 13 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
selenium判断元素是否存在的两种方法小结
Dec 07 #Python
pycharm实现猜数游戏
Dec 07 #Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 #Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 #Python
pyqt5实现井字棋的示例代码
Dec 07 #Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 #Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 #Python
You might like
PHP脚本的10个技巧(7)
2006/10/09 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
PHP学习 变量使用总结
2011/03/24 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
Python自动调用IE打开某个网站的方法
2015/06/03 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
通过Pandas读取大文件的实例
2018/06/07 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
详解Python3 pandas.merge用法
2019/09/05 Python
Python 忽略文件名编码的方法
2020/08/01 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
体育教育毕业生自荐信
2014/06/29 职场文书
大学学生会辞职信
2015/05/13 职场文书
离职证明格式样本
2015/06/12 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
导游词之临安白水涧
2019/11/05 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS