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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 检索com类工厂中的组件失败_检索com类工厂的组件失败

    检索com类工厂中的组件失败_检索com类工厂的组件失败出现以下错误:检索COM类工厂中CLSID为{000209FF-0000-0000-C000-000000000046}的组件失败,原因是出现以下错误:8000401a因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。(异常来自HRESULT:0x8000401A)。解决方案:1.开始-dcomcnfg,启动组件服务。2.找到Micro

    2022年8月22日
  • Asp.net 视频摘要

    Asp.net 视频摘要

    2022年1月15日
  • python打开h5文件可视化_python环境变量的配置

    python打开h5文件可视化_python环境变量的配置我正在尝试用Python读取h5文件。该文件可以在thislink中找到,名为“vstoxx_data_31032014.h5”。我试图运行的代码来自YvesHilpisch的《PythonforFinance》一书,内容如下:importpandasaspdh5=pd.HDFStore(‘path…/vstoxx_data_31032014.h5′,’r’)futures…

    2022年9月8日
  • tomcat部署war包后访问项目报错404问题[通俗易懂]

    tomcat部署war包后访问项目报错404问题[通俗易懂]首先查看log日志,根据报错去查找问题。日志在你的tomcat文件夹下的logs文件夹里面。我把tomcat布置到服务器上之后并没有把我先前跨域更改的lib中的jar包再次更改导致了一直无法访问项目,查看log之后发现是这个问题就再次对服务器上的项目进行了跨域设置就可以访问了。…

    2022年5月8日
  • break 和continue 区别以及用法。

    break 和continue 区别以及用法。今天我们来介绍一下循环里的break和continue的用法以及区别我们大家先记住一句话:break再循环中的作用是跳出一个循环或者结束一个循环接下来我们来写一个题目来实现一下这个break的功能。题目:从100打印到0是7的倍数并且求出最大值是多少publicclassDemo{publicstaticvoidmain(String[]agrs){for(

    2022年6月10日
  • 推荐自用黑苹果Clover引导主题「建议收藏」

    1.使用CloverConfiguration编辑软件修改启动主题挂载分区打开分区选择自己的config.plist文件打开文件选择“`引导界面“`修改主题保存CloverConfiguration的修改2.将主题文件复制到clover主题文件夹‘themes’下3.然后重启电脑就会出现主题了…

    2022年4月9日

发表回复

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

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