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