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

阿姆斯特朗数

阿姆斯特朗数也就是俗称的水仙花数,是指一个n位数,其各位数字的n次方之和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。请问100-10000所有水仙花数有哪些。

采用穷举法对范围之间的数字进行拆分,再按照阿姆斯特朗数(水仙花数)的性质计算并判断。

 

#include <stdio.h>

#include <math.h>

// 判断一个数是否为阿姆斯特朗数

int isArmstrong(int num) {

    int originalNum = num;

    int digit, sum = 0;

    int n = (int)log10(num) + 1; // 计算num的位数

   while (num > 0) {

        digit = num % 10;

        sum += (int)pow(digit, n);

        num /= 10;

    }

    return sum == originalNum;

}

int main() {

    int num;

    for(num=100;num<10000;num++)if (isArmstrong(num)) {

        printf("%d是阿姆斯特朗数\n", num);

    } 

    return 0;

}

相关文章:

  • 五大要素协同效益的量化模型与实战策略
  • 【Qt开发】容器类控件
  • 真话与假话
  • Java集合框架详解:List、Set、Map及其实现类
  • C-内存函数,动态内存
  • 人工智能概念股:最新投资机会深度解析
  • 数字人教师:开启教育智慧革新之旅
  • 02_MQ常见问题
  • 网络编程--上篇
  • Minktec 柔性弯曲传感器,灵敏捕捉坐姿弓背、精准监测行走姿态,守护儿童背部健康,为科学健身提供数据支撑,开启职业健康与背痛 AI 干预新方向。
  • 将图层为shapefile类型的文件转成PostGis类型的详细实现步骤
  • java每日精进 5.27【异步实现】
  • SQL计算列
  • vue展示修改前后对比,并显示修改标注diff
  • YOLOv2 深度解析:目标检测领域的进阶之路
  • 借教室--二分+查分
  • 柠檬(lemon)是什么东西?
  • leetcode:1688. 比赛中的配对次数(python3解法,数学相关算法题)
  • 深耕数字化赛道,联众优车以创新风控体系构筑汽车金融护城河
  • 【脚本】一键部署脚本
  • 广州建站招聘/智慧软文发稿平台
  • 网站是否必须做可信网站认证/昆明seo排名外包
  • 小企业建站系统/关键词优化简易
  • 网站开发实训周志/百度网站的网址
  • 高端大气企业网站/营销自动化
  • 联通物联网服务运营平台/seo外链工具下载