当前位置: 首页 > news >正文

Armstrong数,n位数等于其各位数的n次方之和。

//Armstrong数具有以下特征:一个n位数等于其各位数的n次方之和。
    //例如:153=1^3+5^3+3^3     1634=1^4+6^4+3^4+4^4

#include<stdio.h>
#include<math.h>
//实在不知道的暴力求解方法 
int main()
{//Armstrong数具有以下特征:一个n位数等于其各位数的n次方之和。//例如:153=1^3+5^3+3^3 	1634=1^4+6^4+3^4+4^4int i,a,b,c,d,e;for(i=10;i<=99999;i++){if(i<100){a=i%10;b=i/10;if(i==a*a+b*b){printf("%d ",i);}}else if(i<1000){a=i/100;b=(i/10)%10;c=i%10;if(i==a*a*a+b*b*b+c*c*c){printf("%d ",i);}}else if(i<10000){a=i%10;b=(i/10)%10;c=(i/100)%10;d=i/1000;if(i==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d){printf("%d ",i);}}else{a=i%10;b=i/10%10;c=i/100%10;d=i/1000%10;e=i/10000;if(i==a*a*a*a*a+b*b*b*b*b+c*c*c*c*c+d*d*d*d*d+e*e*e*e*e){printf("%d ",i);}}}	 return 0;
}

递归法实现:

#include<stdio.h>
#include<math.h>
//Armstrong数具有以下特征:一个n位数等于其各位数的n次方之和。//例如:153=1^3+5^3+3^3 	1634=1^4+6^4+3^4+4^4
int static sum2=0;
int fun(int n,int count)
{	if(n>0){sum2=sum2+pow(n%10,count);	fun(n/10,count);}	return sum2;
} 
int main()
{int i,j,sum,count=0;for(i=10;i<=99999;i++){int count=0;j=i;while(j>0){count++;j=j/10;}sum=fun(i,count);if(i==sum) {printf("%d ",i);}sum2=0;//全局变量置为0 }return 0;
}

http://www.lryc.cn/news/114722.html

相关文章:

  • blender的下载安装和配置中文环境
  • MyCat配置rule.xml、server.xml讲解
  • Linux项目部署
  • 案例:Docker 镜像的创建及使用(commit与dockerfile方式)
  • QGIS二次开发三:显示Shapefile
  • FFmpeg中相关结构体介绍
  • Llama 2 云端部署与API调用【AWS SageMaker】
  • 根文件系统制作
  • Linux ARM64架构 动态替换 altinstructions
  • Mac显示隐藏文件夹
  • 使用 Habana Gaudi2 加速视觉语言模型 BridgeTower
  • mysql查询语句之实践篇
  • Linux 和 MacOS 中的 profile 文件详解(二)
  • Python之多重继承
  • 前端CSS文字阴影text-shadow记录
  • maven 删除下载失败的包
  • 《吐血整理》高级系列教程-吃透Fiddler抓包教程(37)-掌握Fiddler中Fiddler Script用法你有多牛逼-下
  • 网络安全进阶学习第十二课——SQL手工注入3(Access数据库)
  • Zookeeper集群+Kafka集群
  • 管理类联考——逻辑——论证逻辑——汇总篇——目录+提炼
  • 用excel格式书写的接口用例执行脚本
  • 【flink】Chunk splitting has encountered exception
  • 单元测试用例分组 demo
  • 观察者模式(Observer)
  • 20天学会rust(二)rust的基础语法篇
  • Stephen Wolfram:嵌入的概念
  • springboot,swagger多个mapper包,多个controller加载问题
  • 湖大CG满分教程:作业训练四编程题20. 回文串(暴力×动态规划算法√)
  • 使用toad库进行机器学习评分卡全流程
  • Python数据容器——列表(list)