#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c,d;
int n;
printf("请输入一个正整数(<100):");
scanf("%d",&n);
printf("1--%d完美立方等式有:\n",n);
for(a=2;a<=n;a++){
for(b=2;b<a;b++){
for(c=b;c<a;c++){
for(d=c;d<a;d++){
//pow返回是浮点型有误差,直接判断会导致不等,所以要四舍五入取整
if(round(pow(a,3))==round(pow(b,3)+pow(c,3)+pow(d,3)))
{
printf("[%d, %d, %d, %d]\n",a,b,c,d);
}
}
}
}
}
}
C语言完美立方案例
于 2023-10-30 11:51:18 首次发布