C语言输出三位数的水仙花数

时间:2024-12-18 07:51:32

从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

结果如下:

在这里插入图片描述

相关文章