c语言编程输出所有水仙花数,c语言中,如何输出所有的水仙花数
满意答案
xlmzww123
2020.01.22
采纳率:42% 等级:9
已帮助:165人
水仙花数即三位的自幂数。所谓自幂数,就是指一个
n
位数
(
n≥3
),其每位上的数字的
n
次幂之和内等于本身。
所以水仙花数,首先是三位数,形式为abc,同时a,b,c的立方和值与原本数相同。
类似的还有
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
等等。
对于水仙花数的判断,需要按照以下步骤:
1
提取该数的个位容,十位,百位值。
2
计算三个数的立方和。
3
与原值比较,如相等则是。
要输出所有水仙花数,需要:
1
对所有三位数,即100到999遍历;
2
对每个数判断是否为水仙花数,如是则退出。
当循环结束,所有的水仙花数就输出成功了。
代码如下:
int
isNarcissistic(int
n)
{
int
a
=
n/100;
int
b
=
n/10%10;
int
c
=
n%10;
return
a*a*a
+
b*b*b
+
c*c*c
==
n;
}
int
main()
{
int
i;
for(i
=
100;
i<
1000;
i
++)
if(isNarcissistic(i))
printf("%d
",i);
}
输出结果如下:
153
370
371
407
00分享举报
c语言编程输出所有水仙花数,c语言中,如何输出所有的水仙花数相关推荐
- c语言浮点数值显示两位,C语言中,输出浮点数时保留两位小数应该怎么搞?
答:需要准备的材料分别有:电脑.C语言编译器. 1.首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp. 2.在test.cpp文件中,输入C语言代码:printf(" ...
- C语言编程>第三周 ⑦ 将一个数组逆序输出。
例题:将一个数组逆序输出. 代码如下: /*程序分析:用第一个与最后一个交换.*/ #include<stdio.h> #define N 5 int main() {int a[N]={ ...
- 利用c语言中printf输出图形
c语言中利用printf输出图形 通过对c语言中printf的使用,我根据自己对*符号的排版利用dev c++编译出了一个菱形的图案.感受到了通过高级程序语言输出自己构建的内容的乐趣.在这个过程中,计 ...
- c语言里的%p的作用,C语言中geiwei=m%10什么意思,求解!
C语言中geiwei=m%10什么意思,求解!以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C语言中geiwei=m% ...
- c语言程序输出s是什么,C语言中printf格式化输出函数
int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h|l]typ ...
- c语言double类型是几字节,c语言中int long float double 等类型所占字节及输出表示(转)...
16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 doub ...
- c语言switch语句嵌套,浅谈c语言中switch语句的嵌套使用
switch语句是一种分支控制语句,它的应用在程序设计中起到了很重要的作用.由于其格式复杂,对于初学者来说很难掌握,switch语句的嵌套使用更是让初学者难以理解.本文通过介绍switch嵌套语句的形 ...
- c语言fputc 函数头,简单对比C语言中的fputs()函数和fputc()函数
简单对比C语言中的fputs()函数和fputc()函数 C语言fputc()函数:写文件函数(将一指定字符写入文件流中) 头文件: #include 定义函数: int fputc(int c, F ...
- c语言中尖括号的作用,C语言中,#include
C语言中,#include 头文件中的尖括号可以用双引号""代替吗?那还可以用圆括号代替呢?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后 ...
- c语言输入12行怎么输入,c语言中,定义什么型别的变数能同时储存数字跟字元,怎么输入...
c语言中,定义什么型别的变数能同时储存数字跟字元,怎么输入以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中,定义 ...
最新文章
- go kegg_零基础 GO 与 KEGG 分析,手把手教你用多种途径实现!
- 基于python的图形化邮件发送程序(支持添加附件)
- 左神算法:求最大子矩阵的大小(Java版)
- hive性能优化指南
- Sentinel 分布式系统的流量防卫兵
- Activiti5第十一弹,流程监听器与任务监听器
- php实验cookie,PHP实验一、二(cookie和session)
- 微信公众开放平台开发06---复习一下servlet
- JavaScript学习(二十八)—事件冒泡和事件捕获
- 进程,线程和协程 并行与并发
- 启用sharepoin2013中的ChartWebPart
- 4.7UF400V 10*8.4贴片铝电解电容封装尺寸
- matlab实现ad转换,通信原理软件AD转换课程设计Matlab
- ThreadLocal工具类
- 南通全国计算机等级考试,南通大学2017年3月全国计算机等级考试报名通知
- index和match函数
- 龙腾世纪审判一直连接服务器,【1.7.2】【rpg】我的世界龙腾世纪群组服务器
- 校园生活旅游娱乐vlog篇
- python爬虫之爱思助手音乐爬取
- java虚拟机内存查看相关命令
热门文章
- Spring注解@Import详细使用说明
- spring boot 整合多数据源JDBC、多数据源mybatis、多数据源springdata jpa
- linux nc命令用法举例
- 如何在Linux(ubuntu21.04)下安装chrome浏览器
- wsl centos7: Failed to get D-Bus connection: Operation not permitted
- cordova报错:ANDROID_SDK_ROOT=undefined (recommended setting)
- python2/python3安装pip/pip3及使用国内镜像源(python2/3同时安装)
- pyinstaller将python脚本转成exe可执行文件
- Scala 变量定义/类型推导/var和val的区别
- Hystrix默认超时时间