您的位置:首页 > 教育 > 培训 > 小程序分销系统开发_作文网网址_哪有免费的网站_百度客服人工电话95188

小程序分销系统开发_作文网网址_哪有免费的网站_百度客服人工电话95188

2025/5/15 20:47:01 来源:https://blog.csdn.net/weixin_45036508/article/details/146999086  浏览:    关键词:小程序分销系统开发_作文网网址_哪有免费的网站_百度客服人工电话95188
小程序分销系统开发_作文网网址_哪有免费的网站_百度客服人工电话95188

题目:

经典循环案例:请求出所有的水仙花数,并统计总共有几个。
所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。

举例:153就是一个水仙花数,153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27= 153

提示:

你可以选择使用while循环,也可以选择使用for循环,但只需要给出一个解法就足够了。


关键点


分析:


代码

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
/*
Narcissus  /nɑːˈsɪs.əs/水仙花
经典循环案例:请求出所有的水仙花数,并统计总共有几个。
所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
举例:153就是一个水仙花数,153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
*/
int main(void) {//记录水仙花的个数int count = 0;//遍历100~999,计算各数各位立方和for (int i = 100;i <= 999;i++) {int handreds = i / 100;int tens = i / 10 % 10;int ones = i % 10;//计算立方和int sumOfCubes = handreds * handreds * handreds + tens * tens * tens + ones * ones * ones;//判断该数是否水仙花数if (sumOfCubes == i) {printf("%d是水仙花数.\n", i);count++;}  }printf("100~999之间一共有%d个水仙花数.\n", count);return 0;
}

在这里插入图片描述


解决方案总结:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com