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中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
Python的socket模块源码中的一些实现要点分析
Jun 06 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
django框架模型层功能、组成与用法分析
Jul 30 Python
Python单元测试工具doctest和unittest使用解析
Sep 02 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
python动态文本进度条的实例代码
Jan 22 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
windows支持哪个版本的python
Jul 03 Python
python 实用工具状态机transitions
Nov 21 Python
 Python 中 logging 模块使用详情
Mar 03 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自定义函数截取汉字长度
2014/05/15 PHP
php绘制一个扇形的方法
2015/01/24 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
Vue.directive使用注意(小结)
2018/08/31 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
python微信公众号开发简单流程
2018/03/23 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
Python pandas如何向excel添加数据
2020/05/22 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
前台文员岗位职责
2013/12/28 职场文书
文明寄语大全
2014/04/11 职场文书
个人授权委托书
2014/09/15 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL