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 17 Python
python实现批量下载新浪博客的方法
Jun 15 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 Python
python获取指定时间差的时间实例详解
Apr 11 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
python 多进程并行编程 ProcessPoolExecutor的实现
Oct 11 Python
在tensorflow中实现去除不足一个batch的数据
Jan 20 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
Jul 09 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
Python socket如何解析HTTP请求内容
Feb 12 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
PHP+MySQL5.0中文乱码解决方法
2006/11/20 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
php字符串截取函数用法分析
2014/11/25 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
设定php简写功能的方法
2019/11/28 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
Python 深入理解yield
2008/09/06 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
详解Python3中yield生成器的用法
2015/08/20 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
Python流程控制语句的深入讲解
2020/06/15 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
在校生证明
2015/06/17 职场文书
2016年春节问候语
2015/11/11 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python