4位数的水仙花c语言,C语言程序设计100例之(4):水仙花数

本文通过C语言实现寻找100到999之间的水仙花数,即各位数字立方和等于自身的三位数,并提供了两种不同的编程思路和源代码。此外,还介绍了与水仙花数类似的四题编程问题,包括子数整数、4位分段和平方数以及特定的四位数,每题均提供了解决方案和源代码。
摘要由CSDN通过智能技术生成

例4    水仙花数

题目描述

一个三位整数(100~999),若各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+53+33),找出所有的这种数。

输入格式

没有输入

输出格式

若干行,每行1个数字。

输入样例

输出样例

153

* * *

...

* * *

(输出被和谐了)

(1)编程思路1。

对三位数n(n为100~999之间的整数)进行穷举。对每个枚举的n,分解出其百位a(a=n/100)、十位b(b=n/10%10)和个位c( c=n%10),若满足a*a*a+b*b*b+c*c*c== n,则n是水仙花数。

(2)源程序1。

#include

int main()

{

int n, a, b, c;        //n、a、b和c分别为三位数自身及其百位、十位和个位

for(n=100 ;n<=999;n++)

{

a=n/100;

b=n/10%10;

c=n%10;

if(a*a*a+b*b*b+c*c*c== n)

printf("%d

",n);

}

return 0;

}

(3)编程思路2。

用一个三重循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值