打印出三位数所有的水仙花数

img

img

1.有什么方法可以把重复的数字去掉?
2.有什么方法可以把上下间隔去掉?

应该是小于10吧

这么改,供参考:

#include <stdio.h>
#include <math.h>
int main()
{
    for (int i = 100; i <= 999; i++)
    {
        int a = i / 100;  //for (int a = 1; a <= 9; a++)
                          //{
        int b = i / 10 % 10;//for (int b = 0; b <= 9; b++)
                         //{
        int c = i % 10;     //    for (int c = 0; c <= 9; c++)
                
        if (i == a * a * a + b * b * b + c * c * c) 
            printf("%d %d %d %d\n", a, b, c, i);;
                
            //}
           //}
    }
    return 0;
}

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^