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获取linux主机ip的简单实现方法
Apr 18 Python
利用python实现xml与数据库读取转换的方法
Jun 17 Python
python使用tensorflow深度学习识别验证码
Apr 03 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
Python中__repr__和__str__区别详解
Nov 07 Python
Django app配置多个数据库代码实例
Dec 17 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
Feb 25 Python
Python如何在循环内使用list.remove()
Jun 01 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
python使用re模块爬取豆瓣Top250电影
Oct 20 Python
Python自动化办公Excel模块openpyxl原理及用法解析
Nov 05 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的单引号和双引号 字符串效率
2009/05/27 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
基于Require.js使用方法(总结)
2017/10/26 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
python装饰器实例大详解
2017/10/25 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
python实现按行分割文件
2019/07/22 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
Python如何实现单例模式
2016/06/03 面试题
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
自我评价正确写法范文
2013/12/10 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
学校联谊协议书
2014/09/16 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript