C 语言输出所有“水仙花数”

所谓“水仙花数”是指一个3位数,其各位数字立方和等于概述本身。例如,153是“水仙花数”,因为 153 = 1的立方 + 5的立方 + 3的立方

C 语言代码实现:

由于使用了 pow 函数(求 x 的 y 次幂/方,如 pow(2, 3),求的是 2的3次方
故我们需要引入头文件 math.h
#include <stdio.h> 
#include <math.h>

int main() {
    int i, a, b, c;
    
    for(i=111; i<999; i++) {
        a = (i/100)%10;//取百位数值 
        b = (i/10)%10;//取十位数值 
        c = i%10;//取个位数值 
        if(pow(a,3)+pow(b,3)+pow(c,3) == i){
            printf("%d\t", i);
        }
    } 
     
}

编译并运行的输出结果:

153     370     371     407
--------------------------------
Process exited after 0.2338 seconds with return value 0

如无特别声明,该文章均为 现在网NowTime.cc)原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。


标签: none

赞 (1)

添加新评论