C++用循环结构求四叶玫瑰数
时间: 2024-05-19 19:12:39 浏览: 145
四叶玫瑰数是指形如a^4+b^4+c^4+d^4的数,其中a、b、c、d均为非负整数。可以使用四重循环结构来求解:
#include <stdio.h>
int main()
{
int num = 0; // 记录四叶玫瑰数的个数
for (int a = 0; a <= 9; a++)
{
for (int b = 0; b <= 9; b++)
{
for (int c = 0; c <= 9; c++)
{
for (int d = 0; d <= 9; d++)
{
int sum = a*a*a*a + b*b*b*b + c*c*c*c + d*d*d*d;
int n = a*1000 + b*100 + c*10 + d;
if (sum == n)
{
printf("%d\n", n);
num++;
}
}
}
}
}
printf("共有%d个四叶玫瑰数", num);
return 0;
}
在循环中,a、b、c、d分别从0到9遍历,计算出它们的四次方和sum,再将它们组合成一个四位数n。如果sum等于n,则n是一个四叶玫瑰数。最后统计所有四叶玫瑰数的个数并输出。
阅读全文