当前位置: 代码迷 >> C语言 >> 请高手解决一道与水仙数有关的问题
  详细解决方案

请高手解决一道与水仙数有关的问题

热度:147   发布时间:2008-03-03 15:01:47.0
晕了,不好意思,修改一下:
#include <stdio.h>
int main(int argc, char* argv) {
    int i, j, k, n;
    for (i = 1; i < 10; i++) {
        for (j = 0; j < 10; j++) {
            for (k = 0; k < 10; k++) {
                n = i * 100 + j * 10 + k;
                if (n == i * i * i + j * j * j + k * k * k) {
                    printf("%d ", n);
                 }
            }
        }
    }
}

谢谢楼上的提醒阿!!!!!!!!!!!!!!!!!!!
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]mqh21364[/un] 在 2008-3-3 15:01 的发言:[/bo]

晕了,不好意思,修改一下:
#include
int main(int argc, char* argv) {
    int i, j, k, n;
    for (i = 1; i < 10; i++) {
        for (j = 0; j < 10; j++) {
            for (k = 0; k < 10; k++) {
                n = i * ...


你这个是求水仙花数...但是楼主的需求显然不是求水仙花数

PS:不客气
----------------解决方案--------------------------------------------------------
显然不是求水仙花数。。。又没说x=a*100+b*10+c
----------------解决方案--------------------------------------------------------
楼主所说的:
x=a*a*a+b*b*b+c*c*c = d*d*d+e*e*e+f*f*f
其中,a,b,c,d,e,f都是自然数,a<=b<=c, d<=e<=f;  [a,b,c]!=[d,e,f]

据我浅薄的分析...
abcdef全是大于0的整数(不一定是一位数...几百位数也有可能哦...)
还要满足a<=b<=c, d<=e<=f...
并且abcdef还互不相等

我直觉认为没这种数...呵呵...所以懒得做
----------------解决方案--------------------------------------------------------
  相关解决方案