这个代码可以编译运行,但是为什么和它要求的输出结果不一样呀?
#include <stdio.h>
int main() {
int a, b, i, j, k, count = 0;
scanf("%d,%d", &a, &b);
for (i = a; i <= b; i++) {
j = i / 100; // 百位数
k = i % 100; // 十位数和个位数
if (i == j * j * j + (k / 10) * (k / 10) * (k / 10) + (k % 10) * (k % 10) * (k % 10)) {
count++;
}
}
printf("%d", count);
return 0;
}
代码思路:
注意事项:
没发现什么问题啊,运行提示什么?
将if语句里n==aaa+bbb+ccc修改为n==(aaa+bbb+ccc)
试下