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二叉树的实现实例
Nov 21 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
巧用python和libnmapd,提取Nmap扫描结果
Aug 23 Python
Selenium元素的常用操作方法分析
Aug 10 Python
django DRF图片路径问题的解决方法
Sep 10 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
flask应用部署到服务器的方法
Jul 12 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
Python脚本打包成可执行文件过程解析
Oct 20 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
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
网页上facebook分享功能具体实现
2014/01/26 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
javascript 函数调用规则
2009/08/26 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
详解自动生成博客目录案例
2016/12/09 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
原生js二级联动效果
2017/06/20 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
Express系列之multer上传的使用
2017/10/27 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
在实例中重学JavaScript事件循环
2020/12/03 Javascript
Python 模拟购物车的实例讲解
2017/09/11 Python
Python实现多进程的四种方式
2019/02/22 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
介绍下Java中==和equals的区别
2013/09/01 面试题
护士毕业自我鉴定
2014/02/07 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
三好生演讲稿
2014/09/12 职场文书
师范生见习报告
2014/10/31 职场文书
感谢信范文大全
2015/01/23 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
JS中如何优雅的使用async await详解
2021/10/05 Javascript