C程序检查阿姆斯特朗数

在此示例中,您将学习检查用户输入的整数是否是Armstrong数字。

要理解此示例,您应该了解以下C语言编程主题:

如果满足以下条件,则一个正整数称为阿姆斯特朗数(n阶),如果

abcd... = an + bn + cn + dn +

对于3位的阿姆斯特朗数,每个数字的立方数之和等于数字本身。 例如,153是Armstrong的数字,因为153 = 1*1*1 + 5*5*5 + 3*3*3

检查三位的阿姆斯特朗数#include

int main() {

int num, originalNum, remainder, result = 0;

printf("输入一个三位数的整数: ");

scanf("%d", &num);

originalNum = num;

while (originalNum != 0) {

// 余数

remainder = originalNum % 10;

result += remainder * remainder * remainder;

//从原始数字中去除最后一位数

originalNum /= 10;

}

if (result == num)

printf("%d 是一个阿姆斯特朗数。", num);

else

printf("%d 不是一个阿姆斯特朗数。", num);

return 0;

}

输出结果输入一个三位数的整数: 371

371 是一个阿姆斯特朗数。

检查n位的阿姆斯特朗数#include

#include

int main() {

int num, originalNum, remainder, n = 0;

float result = 0.0;

printf("输入一个整数: ");

scanf("%d", &num);

originalNum = num;

//将num的位数存储在n中

for (originalNum = num; originalNum != 0; ++n) {

originalNum /= 10;

}

for (originalNum = num; originalNum != 0; originalNum /= 10) {

remainder = originalNum % 10;

// 存储结果中每个数字的幂的和

result += pow(remainder, n);

}

// 如果num等于result,则该数字为阿姆斯壮数字

if ((int)result == num)

printf("%d 是一个阿姆斯特朗数。", num);

else

printf("%d 不是一个阿姆斯特朗数。", num);

return 0;

}

输出结果输入一个整数: 1634

1634 是一个阿姆斯特朗数。

在此程序中,首先计算一个整数的位数,并将其存储在n中。 并且,pow()函数用于计算第二个for循环的每次迭代中各个数字的幂。

寻找阿姆斯特朗数c语言程序,C程序检查阿姆斯特朗数相关推荐

  1. 用c语言编程阿姆斯特朗数,C语言水仙花数,阿姆斯特朗数

    阿姆斯特朗数也就是俗称的水仙花数,是指一个三位数,其各位数字的立方和等于该数本身.例如:153=13+53+33,所以 153 就是一个水仙花数.求出所有的水仙花数. 算法思想 对于阿姆斯特朗数问题, ...

  2. 设计c语言程序得到回文数,C语言程序设计实训题目.pdf

    C语言程序课程设计题目 题目1:年历显示 功能要求: (1) 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年之间. (2) 输入年月,输出该月的日历. (3) 输入年 ...

  3. 五位数回文数c语言程序,五位数的回文数有多少个

    2018-12-16 数学中有哪些回文数? 简介折叠编辑本段回文数是指一个像16461这样"对称"的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样.这里,& ...

  4. 因子完备数c语言,编写函数输出完备数及其所有约数

    如果一个数正好是他的所有约数(除了它本身以外)的和,称为完备数, 如:6,它的约数有1,2,3,并且1+2+3=6.求出30000以内的所有完备数,并显示输出. (求完备数用函数实现)(参考函数原型: ...

  5. 完数c++语言程序_C语言经典100题(19)

    1 上期答案揭晓 首先给大家看看上一篇文章C语言经典100题(18)中第三部分编程题的答案: #includeint main(){ int s=0,a,n,t; printf("请输入 a ...

  6. 1000以内完数c语言程序_C语言经典面试题目及答案详解(二)

    接着上次来说,C语言经典面试题目及答案详解(一)当中大部分是一些概念和理解的东西 ,今天说一说实践操作,有关c的经典程序. 1.输出9*9口诀.共9行9列,i控制行,j控制列. #include &q ...

  7. 数组三元数c语言程序,递增三元数组——第九届蓝桥杯C语言B组(省赛)第六题...

    原创 标题:递增三元组 给定三个整数数组 A = [A1, A2, ... AN], B = [B1, B2, ... BN], C = [C1, C2, ... CN], 请你统计有多少个三元组(i ...

  8. 1000以内完数c语言程序_编程找出1000以内的所有完数

    编程找出1000以内的所有完数 #include "stdio.h" #include "conio.h" main() { static int k[10]; ...

  9. c语言程序求一一组数平均值,编写求一组整数的和与平均值的程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ----------------------------------------------------- [习题6-1]编写求一组整数的和与平均值的程序 ...

最新文章

  1. 十大机器智能新型芯片:华为抢占一席,Google占比最多
  2. go环境变量配置 (GOROOT和GOPATH)
  3. linux chroot 命令 设置根目录路径
  4. 博弈论-囚徒困境与重复囚徒困境的启示
  5. List-ArrayList 使用
  6. nginx负载均衡集群
  7. 3 地理位置定位_IP地理定位API的十大用途和应用
  8. Codeforces Round #665 (Div. 2)
  9. gin 源码解析 - 详解http请求在gin中的流转过程
  10. Teststand: 如何让一个测试步骤不要在报告里生成
  11. 入门图形学:ComputeShader
  12. 2015社交营销计划指南
  13. linux串口工具 kermit,Linux下串口工具kermit的安装使用攻略
  14. 个人如何办理注册商标
  15. Acwing 360. Freda的传呼机(仙人掌图重构,lca)
  16. return的作用,返回函数值和结束程序执行
  17. 动态规划-剪绳子问题
  18. 计算机主机usb端口使用不了,电脑usb接口不能用|USB接口不能用(没反应)修复方法_好特教程...
  19. Grip编辑器增强版(UG二次开发工具,最好用的Grip编辑器,没有之一)
  20. 表示学习的挑战:三场机器学习竞赛报告Challenges in Representation Learning: A report on three machine learning contests

热门文章

  1. SQL Server 2005 Express附加(Attach)的数据库为“只读”的解决方法
  2. 【Airtest】Airtest中swipe方法兼容不同分辨率的解决方法
  3. 我所碰到的面试题之------前端常见浏览器兼容性问题解决方案---
  4. Spring MVC报异常:org.springframework.web.util.NestedServletException: Request processing failed
  5. 提交代码,SVN被锁定,提示:svn is already locked解决方案
  6. 在Java中哪里可以获得“UTF-8”字符串文字?
  7. xcode选择活动的开发人员目录错误
  8. 深入Phtread(三):线程的同步-Condition Variables
  9. java如何使用elasticsearch
  10. Python日期操作