M - 完美立方
题目:
 
 Sample Input
 24
 Sample Output
 Cube = 6, Triple = (3,4,5)
 Cube = 12, Triple = (6,8,10)
 Cube = 18, Triple = (2,12,16)
 Cube = 18, Triple = (9,12,15)
 Cube = 19, Triple = (3,10,18)
 Cube = 20, Triple = (7,14,17)
 Cube = 24, Triple = (12,16,20)
#include<stdio.h>
int s(int a)
{
	return a*a*a;
}
int main()
{
	int a=6,b=3,c=4,d=5,n;
	scanf("%d",&n);
	while(a<=n)
	{
		if (s(a)==s(b)+s(c)+s(d)&&b<=c&&c<=d)
			printf("Cube = %d, Triple = (%d,%d,%d)\n",a,b,c,d);			
		d++;
		if (d>n)
		{
			d=2;
			c++;
		}
		if (c>n)
		{
			c=2;
			b++;
		}
		if (b>n)
		{
			b=2;
			a++;
		}
	}
	return 0;
}










