寻找阿姆斯特朗数c语言程序,C程序检查阿姆斯特朗数
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程序检查阿姆斯特朗数相关推荐
- 用c语言编程阿姆斯特朗数,C语言水仙花数,阿姆斯特朗数
阿姆斯特朗数也就是俗称的水仙花数,是指一个三位数,其各位数字的立方和等于该数本身.例如:153=13+53+33,所以 153 就是一个水仙花数.求出所有的水仙花数. 算法思想 对于阿姆斯特朗数问题, ...
- 设计c语言程序得到回文数,C语言程序设计实训题目.pdf
C语言程序课程设计题目 题目1:年历显示 功能要求: (1) 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年之间. (2) 输入年月,输出该月的日历. (3) 输入年 ...
- 五位数回文数c语言程序,五位数的回文数有多少个
2018-12-16 数学中有哪些回文数? 简介折叠编辑本段回文数是指一个像16461这样"对称"的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样.这里,& ...
- 因子完备数c语言,编写函数输出完备数及其所有约数
如果一个数正好是他的所有约数(除了它本身以外)的和,称为完备数, 如:6,它的约数有1,2,3,并且1+2+3=6.求出30000以内的所有完备数,并显示输出. (求完备数用函数实现)(参考函数原型: ...
- 完数c++语言程序_C语言经典100题(19)
1 上期答案揭晓 首先给大家看看上一篇文章C语言经典100题(18)中第三部分编程题的答案: #includeint main(){ int s=0,a,n,t; printf("请输入 a ...
- 1000以内完数c语言程序_C语言经典面试题目及答案详解(二)
接着上次来说,C语言经典面试题目及答案详解(一)当中大部分是一些概念和理解的东西 ,今天说一说实践操作,有关c的经典程序. 1.输出9*9口诀.共9行9列,i控制行,j控制列. #include &q ...
- 数组三元数c语言程序,递增三元数组——第九届蓝桥杯C语言B组(省赛)第六题...
原创 标题:递增三元组 给定三个整数数组 A = [A1, A2, ... AN], B = [B1, B2, ... BN], C = [C1, C2, ... CN], 请你统计有多少个三元组(i ...
- 1000以内完数c语言程序_编程找出1000以内的所有完数
编程找出1000以内的所有完数 #include "stdio.h" #include "conio.h" main() { static int k[10]; ...
- c语言程序求一一组数平均值,编写求一组整数的和与平均值的程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ----------------------------------------------------- [习题6-1]编写求一组整数的和与平均值的程序 ...
最新文章
- 十大机器智能新型芯片:华为抢占一席,Google占比最多
- go环境变量配置 (GOROOT和GOPATH)
- linux chroot 命令 设置根目录路径
- 博弈论-囚徒困境与重复囚徒困境的启示
- List-ArrayList 使用
- nginx负载均衡集群
- 3 地理位置定位_IP地理定位API的十大用途和应用
- Codeforces Round #665 (Div. 2)
- gin 源码解析 - 详解http请求在gin中的流转过程
- Teststand: 如何让一个测试步骤不要在报告里生成
- 入门图形学:ComputeShader
- 2015社交营销计划指南
- linux串口工具 kermit,Linux下串口工具kermit的安装使用攻略
- 个人如何办理注册商标
- Acwing 360. Freda的传呼机(仙人掌图重构,lca)
- return的作用,返回函数值和结束程序执行
- 动态规划-剪绳子问题
- 计算机主机usb端口使用不了,电脑usb接口不能用|USB接口不能用(没反应)修复方法_好特教程...
- Grip编辑器增强版(UG二次开发工具,最好用的Grip编辑器,没有之一)
- 表示学习的挑战:三场机器学习竞赛报告Challenges in Representation Learning: A report on three machine learning contests
热门文章
- SQL Server 2005 Express附加(Attach)的数据库为“只读”的解决方法
- 【Airtest】Airtest中swipe方法兼容不同分辨率的解决方法
- 我所碰到的面试题之------前端常见浏览器兼容性问题解决方案---
- Spring MVC报异常:org.springframework.web.util.NestedServletException: Request processing failed
- 提交代码,SVN被锁定,提示:svn is already locked解决方案
- 在Java中哪里可以获得“UTF-8”字符串文字?
- xcode选择活动的开发人员目录错误
- 深入Phtread(三):线程的同步-Condition Variables
- java如何使用elasticsearch
- Python日期操作