D潘攀058


私信TA

用户名:dotcpp0630544

访问量:117

签 名:

等  级
排  名 6477
经  验 1412
参赛次数 2
文章发表 4
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

分割出每一位数,求立方和,相加跟原数比较

注意事项:

***0,1不算,要从2开始遍历

****注意刷新和(res),数组序号i
参考代码:

#include <stdio.h>

 

int main() {

    long x;

    int a[20];

    int i, j, k;

    long res;

 

    for (x = 2; x < 1000; x++) {

        long t = x;

        i = 0; // 重置 i

        res = 0; // 重置 res

 

        // 将数字分解成各个位并存入数组

        while (t != 0) {

            a[i] = t % 10;

            t = t / 10;

            i++;

        }

 

        // 计算各位数字的立方和

        for (j = i - 1; j >= 0; j--) {

            res += a[j] * a[j] * a[j];

        }

 

        // 检查是否满足条件

        if (res == x) {

            printf("%ld\n", x);

        }

    }

 

    return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »