C程序编程:求所有数字立方和等于1099的3位整数.

这是我们考试的题目.希望各位帮忙,要不我就废了,非挂课不可.先谢谢了1

#include "stdio.h"
#include "math.h"

main()
{
int a,b,c;
for (a=1; a <= 9; a++)
for (b=0; b <= 9; b++)
for (c=0; c <= 9; c++) {
if (pow(a,3)+pow(b,3)+pow(c,3)==1099) {
printf("%d%d%d\n",a,b,c);
}
}
getch();
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-19
#include <stdio.h>
void main()
{
int i=0,j=0,k=0;
for(i=1;i<10;i++)
{
for(j=0;j<10;j++)
{
for(k=0;k<10;k++)
{
if(i*i*i+j*j*j+k*k*k==1099)
{
printf("%d\n",i*100+j*10+k);
}
}
}
}
}
第2个回答  2007-07-19
void main()
for(i=100;i<1000;i++)
{
int m=i/100;
int j=(i-m*100)/10;
int k=i-m*100-j*10;
if (m*m*m+j*j*j+k*k*k=1099)
print("%d",i);
}
助人为快乐之本,呵呵
已经3年没碰C了,可能许多格式地方有错误,但是算法差不多就是这样了
你仔细看看调试下
(下面为后面补充的)
楼上的算法更好,我怎么都没想到呢,哎
但是我的算法是最容易想到的哦,呵呵 ,属于大众算法