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进阶教程之文本文件的读取和写入
Aug 29 Python
简介二分查找算法与相关的Python实现示例
Aug 26 Python
Python实现字符串格式化的方法小结
Feb 20 Python
python3.6 实现AES加密的示例(pyCryptodome)
Jan 10 Python
详解python中的json和字典dict
Jun 22 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
Python tkinter实现图片标注功能(完整代码)
Dec 08 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
利用 Python ElementTree 生成 xml的实例
Mar 06 Python
python中reload重载实例用法
Dec 15 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设计模式 Proxy (代理模式)
2011/06/26 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
Smarty保留变量用法分析
2016/05/23 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
浅析js中取绝对值的2种方法
2013/07/09 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
python绘制随机网络图形示例
2019/11/21 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
偷看我的初中毕业鉴定
2014/01/29 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
委托书范文
2014/04/02 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
感恩教育主题班会
2015/08/12 职场文书
MySQL RC事务隔离的实现
2022/03/31 MySQL
js作用域及作用域链工作引擎
2022/07/07 Javascript