/*
1.需求:
输出所有的"水仙花数"。
2.名词解析:
所谓"水仙花数"是指这样的一个三位数:其各位数字的立方和等于该数本身。
例如:371是一个"水仙花数",371=3^3+7^3+1^3
3.分析:
1.定义三个变量分别保存百位 十位 个位
2.判断其各位数字的立方和是否等于该数本身
3.使用循环来实现查找所有的水仙花数
4.单词释义:
daffodil 水仙花
hundreds 百位
tens digit 十位
units digit 个位
5.Author: Jam.
Time:1/30/2019.
*/
#include <stdio.h>
int main()
{
int hundreds, tens, units; //定义三个变量分别保存百位 十位 个位
printf("daffodil numbers are : \n");
for (int i = 100; i < 1000; i++)
{
hundreds = i / 100;//百位
tens = i / 10 % 10;//十位
units = i % 10;//个位
if (i == hundreds*hundreds*hundreds +
tens*tens*tens + units*units*units) //判断每一个位上的立方之和与这个三位数是否相等
{
printf("%-4d", i);
}
}
while(1);//防闪退 或 getchar();
return 0;
}
1. Daffodil 水仙花数
最新推荐文章于 2021-03-14 17:11:26 发布