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爬虫功能
Dec 31 Python
浅谈python 四种数值类型(int,long,float,complex)
Jun 08 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
Python解惑之True和False详解
Apr 24 Python
使用python为mysql实现restful接口
Jan 05 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
Jan 10 Python
Python面向对象程序设计示例小结
Jan 30 Python
Python3获取拉勾网招聘信息的方法实例
Apr 03 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
django 外键创建注意事项说明
May 20 Python
Python字典实现伪切片功能
Oct 28 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操作JSON格式数据的实现代码
2011/12/24 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
在Django框架中编写Contact表单的教程
2015/07/17 Python
Python中django学习心得
2017/12/06 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
通用C#笔试题附答案
2016/11/26 面试题
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
市场营销方案范文
2014/03/11 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS