解题思路:
分割出每一位数,求立方和,相加跟原数比较
注意事项:
***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 人评分
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:626 |
程序员的表白 (C语言代码)浏览:1574 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
sizeof的大作用 (C语言代码)浏览:1138 |
矩阵的对角线之和 (C语言代码)浏览:1401 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:608 |
1073题解浏览:652 |
简单的a+b (C语言代码)浏览:443 |