编程学习网 > 编程语言 > C/C++开发 > c语言编程:求水仙花数
2022
11-04

c语言编程:求水仙花数

今天编程学习网为大家讲解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语言教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取