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

从100-999中找出符合条件的水仙花数



前言

提示:找出符合条件的水仙花数,我们需要弄明白什么叫水仙花数,以及我们应该如何去解题


一、水仙花数是什么?

"水仙花数"是指一个三位数,将其个位、十位、百位上的数字进行立方和运算,然后其结果与该三位数相同

二、C语言实现输出水仙花数

1.解题思路

首先给定一个三位数100,利用循环结构遍历到999这个数,在此过程中求出个位、十位、百位三个数,并判断该数是否满足水仙花数的要求,如符合要求则将其输出

2.实现过程

代码如下(示例):

//求三位数的水仙花数
#include<stdio.h>
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

结果如下:

在这里插入图片描述

  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值