C语言,求10000以内4位四叶玫瑰数
时间: 2024-09-10 14:29:32 浏览: 47
python四叶玫瑰数(csdn)————程序.pdf
四叶玫瑰数(也称四位数的自恋数或自幂数),是指一个四位数等于其各位数字的四次幂之和。例如:\(1634 = 1^4 + 6^4 + 3^4 + 4^4\)。
使用C语言求解10000以内所有四位四叶玫瑰数的程序如下:
```c
#include <stdio.h>
int main() {
int i, a, b, c, d; // i为当前数,a、b、c、d分别为千位、百位、十位、个位
for (i = 1000; i < 10000; i++) {
a = i / 1000; // 千位
b = (i % 1000) / 100; // 百位
c = (i % 100) / 10; // 十位
d = i % 10; // 个位
if (i == (a * a * a * a + b * b * b * b + c * c * c * c + d * d * d * d)) {
printf("%d\n", i);
}
}
return 0;
}
```
这段代码首先通过for循环遍历1000到9999之间的所有数字,然后分别计算每个数字的千位、百位、十位和个位上的数字,并计算这些数字的四次幂之和。如果这个和等于原数,就说明它是一个四叶玫瑰数,并将它打印出来。
阅读全文