美文网首页
C语言写水仙花数字

C语言写水仙花数字

作者: psh_11 | 来源:发表于2020-05-02 09:01 被阅读0次

    相比于Python,C语言写要麻烦一些。

    /* 求出所有水仙花数字 */
    #include <stdio.h>
    
    int main(void)
    {
        int low, mid, high;
        for(int num = 100; num < 1000; num++)
        {
            low = num % 10;
            mid = num / 10 % 10;// %100 /10
            high = num / 100;
            if (num == low*low*low + mid*mid*mid + high*high*high)
                printf("%d ", num);
        }
    }
    

    这个还比较傻...

    /* 求出所有水仙花数字 */
    #include <stdio.h>
    #include <math.h>
    
    int main(void)
    {
        int low, mid, high;
        for(int num = 100; num < 1000; num++)
        {
            low = num % 10;
            mid = num / 10 % 10;// %100 /10
            high = num / 100;
            if (num == pow(low,3) + pow(mid,3) + pow(high,3))
                printf("%d ", num);
        }
    }
    

    当然,用了pow()函数也并不能少打多少字...

    相关文章

      网友评论

          本文标题:C语言写水仙花数字

          本文链接:https://www.haomeiwen.com/subject/ouihghtx.html