完美立方




解题思路:

first , a^3 = b^3 + c^3 + d^3  (且 1< a,b,c,d <= 输入的正整数N),并且由此可以推断出(b,c,d的范围一定是大于1而小a的)

second,输出的要求为从小到大(b < =c < = d )的由此在查找满足关系式的同时考虑(b,c,d)的顺序

third ,先考虑a的取值范围为(2 < a <=N)b的范围为(2 <= b < a),c,d的范围为( b < = c,d < a),根据这些分析可以用四个for(.....){.....}来进行查找



代码如下

#include<stdio.h>int main(){

int N,a,b,c,d;

scanf("%d",&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++)

{

if(a*a*a==b*b*b+c*c*c+d*d*d)

printf("Cube = %d, Triple = (%d,%d,%d)\n",a,b,c,d);

}

}

}

}

return 0;}



































































































































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值