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中的split()函数的使用方法
Apr 07 Python
python内存管理分析
Apr 08 Python
python实现通过代理服务器访问远程url的方法
Apr 29 Python
Python文件右键找不到IDLE打开项解决办法
Jun 08 Python
Python网站验证码识别
Jan 25 Python
Python实现完整的事务操作示例
Jun 20 Python
Python3学习urllib的使用方法示例
Nov 29 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
破解安装Pycharm的方法
Oct 19 Python
python scipy求解非线性方程的方法(fsolve/root)
Nov 12 Python
python二分法查找算法实现方法【递归与非递归】
Dec 06 Python
python 实现图片修复(可用于去水印)
Nov 19 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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
PHP四大安全策略
2014/03/12 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
让你的网站可编辑的实现js代码
2009/10/19 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
js实现验证码功能
2020/07/24 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python编程开发之日期操作实例分析
2015/11/13 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
详解Django CAS 解决方案
2019/10/30 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
好的自荐信的要求
2013/10/30 职场文书
30岁生日感言
2014/01/25 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
个人创业事迹材料
2014/12/30 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
Vue如何清空对象
2022/03/03 Vue.js