C语言输出所有的水仙花数

C语言输出所有的水仙花数输出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为153=1³+5³+3³解题思路:水仙花数的解题思路是把给出的某个三位数的个位、十位、百位分别拆分,并求其立方和。程序能正常运行并准确输出“水仙花数”。定义i为水仙花数,运用for循环for(❶i=100;❷i<=999;❸i++)先执行❶,再执行❷判断条件是否满足,满足执行下列花括号,最后执行❸,一次循环结束;再执行❷判断条件是否满足,满足执行下列花括号,最后

大家好,又见面了,我是你们的朋友全栈君。

输出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身。
例如,153是一个水仙花数,因为153=1³+5³+3³
解题思路:水仙花数的解题思路是把给出的某个三位数的个位、十位、百位分别拆分,并求其立方和。程序能正常运行并准确输出“水仙花数”。
定义i为水仙花数,运用for循环

for (❶ i=100;❷ i<=999;❸i++)
先执行❶,再执行❷判断条件是否满足,
满足执行下列花括号,最后执行❸,一次循环结束;
再执行❷判断条件是否满足,
满足执行下列花括号,最后执行❸,二次循环结束;
其中❶只在第一次循环时执行一次;
若是❷不成立则循环结束,执行printf()语句;

#include<stdio.h>
int main()
{ 
   
	printf("输出水仙花数:\n");
	int i, a, b, c;
	for (i = 100; i <= 999; i++) //整数的取值范围
	{ 
   
		int a = i % 10;//个位数 
		int b = (i / 10) % 10;//十位数 
		int c = i / 100;//百位数 

		if (i == a * a * a + b * b * b + c * c * c) //各位上的立方和是否与原数n相等
			printf("%d\t", i);
	}

	return 0;
}

输出结果展示:水仙花数是153 370 371 407
在这里插入图片描述
如果有不懂的地方可以在评论里面提出来,我会尽自己的能力去解答(^^)
欢迎大家进行指正评论,共同进步!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163850.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月24日 下午1:16
下一篇 2022年7月24日 下午1:16


相关推荐

  • 表单提交原理_防止表单重复提交

    表单提交原理_防止表单重复提交1.HTTP是如何提交表单的标签的属性enctype设置以何种编码方式提交表单数据。可选的值有三个:  application/x-www-form-urlencoded:这是默认的编码方式。它只处理表单域里的value属性值,采用这种变法方式的表单会将表单域的值处理成URL方式。  multipart/form-data: 这种编码方式会以二进制流的方式来处理表单数据,这中

    2022年10月6日
    4
  • 扫描web漏洞的工具_系统漏洞扫描工具有哪些

    扫描web漏洞的工具_系统漏洞扫描工具有哪些十大Web漏洞扫描工具AcunetixWebVulnerabilityScanner[(简称AwVS)AwVS是一款知名的Web网络漏洞扫描工具,它通过网络爬虫测试你的网站安全,检测流行安全漏洞。a)、自动的客户端脚本分析器,允许对Ajax和Web2.0应用程序进行安全性测试b)、业内最先进且深入的SQL注入和跨站脚本测试c)、高级渗透测试工具,例如HTTPEditor和HTTPFuzzerd)、可视化宏记录器帮助您轻松测试web表格和受密码保护的区域e)、支持含有CAPT

    2025年8月30日
    12
  • Zynq DMA与Dcache一致性调试

    Zynq DMA与Dcache一致性调试0 背景 ZynqFPGA 的优势之一就是 PS 端与 PL 端基于高带宽的协同设计 以简化系统的硬件架构和提高系统的集成度和整体性能 例如 在某些硬件加速应用场合 PL 端需要与 DDR3 存储芯片进行高速率的数据交互 且通常都采用 DMA 方式实现的 PS 端集成 DMA 控制器硬件单元 CDMA PL 端有 AXIDMA 软核可以使用 整个数据交互通信链路的节点包含 5 个 CPU lt gt Dcache lt gt DDR3 lt gt

    2026年3月26日
    4
  • Jenkins教程(自动化部署)

    Jenkins教程(自动化部署)Jenkins实现自动化项目部署

    2022年5月14日
    45
  • MATLAB函数fir1「建议收藏」

    MATLAB函数fir1「建议收藏」fir1基于窗函数的fir滤波器设计;主要形式:b=fir1(n,Wn)b=fir1(n,Wn,ftype)b=fir1(___,window)b=fir1(___,scaleopt)系数的含义n—滤波器阶数。Wn—截止频率,0≤Wn≤1,Wn=1对应于采样频率的一半。当设计带通和带阻滤波器时,Wn=[W1W2],W1≤…

    2022年7月17日
    37
  • 常见股票代码开头说明大全

    常见股票代码开头说明大全股票代码用数字表示股票的不同含义 股票代码除了区分各种股票 也有其潜在的意义 一个公司的股票代码跟车牌号差不多 能够显示出这个公司的实力以及知名度 具体规范文档查看本文结尾附件常见证券编码规则 600 开头的股票是上证 A 股 属于大盘股 其中 6006 开头的股票是最早上市的股票 6016 开头的股票为大盘蓝筹股 900 开头的股票是上证 B 股 000 开头的股票是深证 A 股 001 002 开头

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号