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 zip文件 压缩
Dec 24 Python
python对象及面向对象技术详解
Jul 19 Python
Python检测网络延迟的代码
May 15 Python
基于python进行桶排序与基数排序的总结
May 29 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
Python字符串的修改方法实例
Dec 19 Python
tensorflow常用函数API介绍
Apr 19 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
May 22 Python
Python调用.net动态库实现过程解析
Jun 05 Python
python3中TQDM库安装及使用详解
Nov 18 Python
Python编写冷笑话生成器
Apr 20 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
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
php时间戳转换代码详解
2019/08/04 PHP
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
js实现验证码功能
2020/07/24 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
python调用windows api锁定计算机示例
2014/04/17 Python
python中文编码问题小结
2014/09/28 Python
python实现简单中文词频统计示例
2017/11/08 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
python中正则表达式与模式匹配
2019/05/07 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
房屋公证委托书
2014/04/03 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫