今天编程学习网为大家讲解c语言编程:求水仙花数,有需要的小伙伴可以参考一下:
//求出0~999之间的所有“水仙花数”并输出。
//“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3 ? ,则153是一个“水仙花数”。/*
在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。
例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数:
153 = 1^3 + 5^3 + 3^3。
370 = 3^3 + 7^3 + 0^3。
371 = 3^3 + 7^3 + 1^3。
407 = 4^3 + 0^3 + 7^3。
*/
1.先用for循环求出0~999
2.算出其中的个位数,十位数,百位数。
3.用if判断其各位数字的立方是否确好等于该数本身
#include<stdio.h>
int main()
{
int i = 0;
int a = 0, b = 0, c = 0, d = 0;
for (i = 0; i < 1000; i++)
{
a = i % 10;//求出个位数
b = (i / 10) % 10;//十位数
c = i / 100;//百位数
//判断其各位数字的立方是否确好等于该数本身
if (i == (a * a * a + b * b * b + c * c * c))
{
printf("%d\n", i);//是则输出
}
}
return 0;
}
以上就是“c语言编程:求水仙花数”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://www.phpxs.com/post/10304/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取