c语言输出水仙花数用函数 c语言输出所有的水仙花数,所谓水仙花数是指

用函数输出所有的水仙花数c语言程序int isNarcissistic(int n)
{
int a = n/100;
int b = n/10;
int c = n;
return a*a*ab*b*bc*c*c == n;
}
int main()
{
int i;
for(i = 100; i 1000; i)
if(isNarcissistic(i)) printf("%d ",i);
}
c语言输出所有水仙花数1、首先需要打开Dev-c软件c语言输出水仙花数用函数,点击“新建源代码” 。
2、然后按照如图所示填写代码 。
3、其中c语言输出水仙花数用函数:a表示的是水仙花数的百位数c语言输出水仙花数用函数,b表示的是水仙花数的十位数c语言输出水仙花数用函数,c表示的是水仙花数的个位数,sum表示的是所有累加下来的水仙花数 。
4、if(sum==a*a*a b*b*b c*c*c)这一个程序步骤的作用是在规定查找的范围内找到符合这个条件的数 。
5、注意a,b,c,sum的运算过程都是要在for 循环内完成,不可以在外循环进行 。
6、而且还要注意区分在赋予百位数、十位数、个位数的计算用的“/","%”的区别,“/”表示除后取整数,“%”表示除后取余数 。
7、最后点击“运行”即可得出要找的结果了 。
用C语言求水仙花数....!!!!!C语言输出水仙花数的具体分析和实现流程如下:
1、水仙花数的含义
“水仙花数”是一个三位数其各位数字的立方和等于该数本身 。例如:3^37^30^3 = 370
2、算法分析
把给出的某个三位数的个位、十位、百位分别拆分,并求其立方和(设为sum),若sum与给出的三位数相等,则为“水仙花数” 。
3、算法设计
“水仙花数”是一个三位数,可以确定该数的取值范围是 100?999 。对应的循环条件如下:
for (n=10; n1000; n) {}
将n整除以100,得出n在百位上的数字h 。
将(n-i*100)整除以10, 得出n在十位上的数字t 。
将n对10取余,得出n在个位上的数字a 。
求得h , t,a 三个数字的立方和是否与n相等,如果相等则证明该数为水仙花数 。
4、代码实现
#include stdio.h
int main() {
int h, t, a, n;
printf("result is:");
for ( n=100; n1000; n){ /*整数的取值范围*/
h = n / 100;
t = (n-h*100) / 10;
a = n % 10;
if (n == h*h*ht*t*ta*a*a)/*各位上的立方和是否与原数n相等*/
printf("%d", n);}
printf("\n");
return 0;}
扩展资料:
常见水仙花数
水仙花数又称阿姆斯特朗数 。
1、三位的水仙花数共有4个:153,370,371,407;
2、四位的四叶玫瑰数共有3个:1634,8208,9474;
3、五位的五角星数共有3个:54748,92727,93084;
4、六位的六合数只有1个:548834;
5、七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;
6、八位的八仙数共有3个:24678050,24678051,88593477
参考资料来源:百度百科-水仙花数
C语言用自定义函数,定义函数判断一个整数是否为水仙花数,并利用这个函数输出所有的水仙花数 。水仙花数即三位的自幂数 。所谓自幂数,就是指一个 n 位数 ( n≥3 ),其每位上的数字的 n 次幂之和等于本身 。
所以水仙花数 , 首先是三位数,形式为abc , 同时a,b,c的立方和值与原本数相同 。
类似的还有
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
等等 。
对于水仙花数的判断,需要按照以下步骤:
1 提取该数的个位 , 十位,百位值 。
2 计算三个数的立方和 。
3 与原值比较 , 如相等则是 。
要输出所有水仙花数,需要:
1 对所有三位数,即100到999遍历;
2 对每个数判断是否为水仙花数 , 如是则退出 。
当循环结束,所有的水仙花数就输出成功了 。
代码如下:
int isNarcissistic(int n)
{
int a = n/100;
int b = n/10;
int c = n;
return a*a*ab*b*bc*c*c == n;
}
int main()
{
int i;
for(i = 100; i 1000; i)
if(isNarcissistic(i)) printf("%d ",i);
}
输出结果如下:
153 370 371 407
【c语言输出水仙花数用函数 c语言输出所有的水仙花数,所谓水仙花数是指】c语言输出水仙花数用函数的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语言输出所有的水仙花数,所谓水仙花数是指、c语言输出水仙花数用函数的信息别忘了在本站进行查找喔 。

    推荐阅读