C语言写水仙花数字

2020-05-02  本文已影响0人  psh_11

相比于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()函数也并不能少打多少字...

上一篇下一篇

猜你喜欢

热点阅读