水仙花数

来源:4-13 使用for循环打印9×9乘法表

qq_雨_79

2017-04-06 15:15

例如153=1³+5³+3³的水仙花数列,请输出n(数字位数)大于等于三,小于等于7的水仙花数列,该数等于各位数的n次幂之和!

写回答 关注

2回答

  • qq_鄌菇諒_03491338
    2017-04-06 16:11:56

    num<100000000;仅供参考

  • qq_鄌菇諒_03491338
    2017-04-06 16:10:54

    for(num>=100&&num<=100000000){

    int n,sum,i;

    for(n=3;n<8;n++){

    if(num/10^n==0){//确定位数n

    sum=(num/10^n)^n;//最高位

    for(i=n-1;i>0;i--){//低位

    sum+=(num%10^(i+1)/10)^n

     }

    }

    }

    }

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题