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益智游戏计算汉诺塔问题示例
Mar 05 Python
python对url格式解析的方法
May 13 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
Aug 31 Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
Python模块 _winreg操作注册表
Feb 05 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
用Python开发app后端有优势吗
Jun 29 Python
python爬虫分布式获取数据的实例方法
Nov 26 Python
基于 Python 实践感知器分类算法
Jan 07 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类
2006/10/09 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
jquery里的正则表达式说明
2011/08/03 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
angular的输入和输出的使用方法
2018/09/22 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
NumPy中的维度Axis详解
2019/11/26 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
棉花姑娘教学反思
2014/02/15 职场文书
人力资源职位说明书
2014/07/29 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
2015年度物流工作总结
2015/04/30 职场文书