从100-999中找出符合条件的水仙花数
文章目录
- 从100-999中找出符合条件的水仙花数
- 前言
- 一、水仙花数是什么?
- 二、C语言实现输出水仙花数
- 1.解题思路
- 2.实现过程
- 总结
前言
提示:找出符合条件的水仙花数,我们需要弄明白什么叫水仙花数,以及我们应该如何去解题
一、水仙花数是什么?
"水仙花数"是指一个三位数,将其个位、十位、百位上的数字进行立方和运算,然后其结果与该三位数相同
二、C语言实现输出水仙花数
1.解题思路
首先给定一个三位数100,利用循环结构遍历到999这个数,在此过程中求出个位、十位、百位三个数,并判断该数是否满足水仙花数的要求,如符合要求则将其输出
2.实现过程
代码如下(示例):
//求三位数的水仙花数
#include<>
int main()
{
int num = 100;
do {
int a = num%10; //个位
int b = num/10%10; //十位
int c = num/100; //百位
static int number_shui = 0;
if(a*a*a + b*b*b + c*c*c == num) {
number_shui++;
printf("第%d个水仙花数为:%d\n", number_shui, num);
}
num++;
} while (num < 1000);
return 0;
}
总结
运行上述代码后,可输出的水仙花数有153、370、371、407
结果如下: