用c语言写 :在3位数中找到第一个满足下列要求的正整数n,其各位数字的立方和恰好等于它 本身。例如,371=33+73+13。
时间: 2023-05-29 21:06:08 浏览: 256
#include <stdio.h>
int main() {
int n, i, j, k;
for (n = 100; n < 1000; n++) {
i = n / 100; // 百位数
j = n % 100 / 10; // 十位数
k = n % 10; // 个位数
if (n == i*i*i + j*j*j + k*k*k) {
printf("%d\n", n);
break;
}
}
return 0;
}
相关问题
在3位数中找到第一个满足下列要求的正整数n,其各位数字的立方和恰好等于它本身用简单的C语言语句
好的,我来给你提供一段简单的C语言代码,用于找到满足各位数字立方和等于自身的3位数:
```c
#include <stdio.h>
int main() {
int n, digit, sum;
for (n = 100; n <= 999; n++) {
sum = 0;
int temp = n;
while (temp > 0) {
digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == n) {
printf("%d\n", n);
break;
}
}
return 0;
}
```
这段代码跟我之前提供的Python代码非常相似,使用了一个for循环来遍历所有的3位数,然后计算每个数的各位数字的立方和,最后判断是否等于该数本身。需要注意的是,C语言中的取余和整除操作符分别为%和/。
用c语言实现编程 在3位数中找到第一个满足下列要求的正整数n,其各位数字的立方和恰好等于它本身。例如,371=3^3+7^3+1^3
可以使用以下 C 语言代码来解决该问题:
#include <stdio.h>
int main() {
int n;
for (n = 100; n < 1000; n++) {
int digit1 = n / 100;
int digit2 = (n / 10) % 10;
int digit3 = n % 10;
if (n == digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3) {
printf("%d\n", n);
break;
}
}
return 0;
}
输出结果为:153
因此,满足要求的第一个正整数是 153。
阅读全文