用c语言 一个四位正整数m,如果其各位数字的4次方的和等于m,则称m为四叶玫瑰数。编程输出全部四叶玫瑰数
时间: 2024-05-25 16:15:21 浏览: 59
#include <stdio.h>
int main() {
int m, i, j, k, l, sum;
for (m = 1000; m < 10000; m++) {
i = m % 10; // 取个位
j = m / 10 % 10; // 取十位
k = m / 100 % 10; // 取百位
l = m / 1000; // 取千位
sum = i * i * i * i + j * j * j * j + k * k * k * k + l * l * l * l; // 计算四次方和
if (sum == m) { // 如果四次方和等于原数,输出
printf("%d\n", m);
}
}
return 0;
}
相关问题
用c语言,一个四位正整数m,如果其各位数字的4次方的和等于m,则称n为四叶玫瑰数,编程输出全部四叶玫瑰数。
#include <stdio.h>
int main() {
int i, j, k, l;
int sum, num;
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
for (l = 0; l <= 9; l++) {
sum = i * i * i * i + j * j * j * j + k * k * k * k + l * l * l * l;
num = i * 1000 + j * 100 + k * 10 + l;
if (sum == num) {
printf("%d\n", num);
}
}
}
}
}
return 0;
}
用c语言,一个四位正整数n,如果其各位数字的4次方的和等于n,则称n为四叶玫瑰数,编程输出全部四叶玫瑰数。
```
#include <stdio.h>
int main() {
int n, a, b, c, d;
for (n = 1000; n < 10000; n++) {
d = n % 10;
c = (n / 10) % 10;
b = (n / 100) % 10;
a = n / 1000;
if (n == a * a * a * a + b * b * b * b + c * c * c * c + d * d * d * d) {
printf("%d\n", n);
}
}
return 0;
}
```
阅读全文