# i can't fix it! its driving me nuts

• 07-10-2003
faxtoaster
i can't fix it! its driving me nuts
This is supposed to compute iMax^3 + iMax-1^3 + iMax-2^3...1^3
Instead, it doesn't :). How can i add up the terms in my for loop? It is setup so it only adds iMax^3 and iMax-1^3, but i don't know how to fix it.

#include <stdio.h>
#include <math.h>
void cube(void);
int main(void)
{
cube();
return 0;
}

void cube(void)
{ int iMax, iAns, iCube, iNumber;
printf("input max integer: ");
scanf("%i", &iMax);
iAns = pow(iMax,3);
for (iNumber=1; iNumber <iMax; iNumber++)
iCube = pow(iNumber,3) + pow(iMax,3);
printf("Cube is : %i", iCube);
}
• 07-10-2003
quzah
2) Use code tags. See left if you don't know how.
3) Why are you using the power function?
Code:

```int cubethis( int tc ) {     return tc * tc * tc; } int foo( int f ) {     int x,y=0;     for( x = f; x > 0; x-- )         y += cubethis( x );     return y; }```
Try something like that. That should give you:

x = foo( 5 );
x = 5^3 + 4^3 + 2^3 + 1^3;

Quzah.
• 07-10-2003
faxtoaster
thanks for the help, i'll see if that works. sorry for spamming the board i'm new at this.