展开全部
一、 数学定义:
水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
于是三位水仙花数,就是形式为n=100a+10b+c 且n=a*a*a+b*b*b+c*c*c的数值。 其中a∈[1,9] b,c∈[0,9] a,b,c∈Z
二、 根据定义,循环遍历100到999,通过除法和模除取出三位上的数字,计算立方和并与原始数值比较,如相等,则为水仙花数,输出即可。
三、 代码:
#include <stdio.h>
int main()
{
int a,b,c,n;
for(n = 100; n <1000; 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", n);//输出
}
return 0;
}
四、 运行结果:
2014-10-22
展开全部
if语句里面的不能用一个等于号
要用两个等于号
注:
一个等号代表赋值
两个等号代表相等
要用两个等于号
注:
一个等号代表赋值
两个等号代表相等
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询