0

Hello All,

Here are the instructions for the program I am trying to write:

Write a program that determines which 2, 3, and 4 digit #'s are equal to the sum of the cubes of their digits.
Ex.
if the original # is 234, determine if (2 cubed) + (3 cubed) + (4 cubed) is equal to 234.

The range of #'s is from 10 to 9999. I have gotten a result for the 3 digit #'s but not the 2 or 4. Please let me know if I am missing something or anyone has any suggestions

Thanks

int num, num1, num2, num3, dig1, dig2, dig3, dig4, sum;
 cout <<"Section two results:" << endl;
 print <<"Section two results:" << endl;
 while (num <= 9999)
  {
       dig4 = num % 10;
       num2 = num / 10;
       dig3 = num2 % 10;
       num3 = num2 / 10;
       dig2 = num3 % 10;
       dig1 = num3 / 10;
       sum = (dig1 *dig1 * dig1) + (dig2 * dig2 * dig2) + (dig3 * dig3 * dig3) 
       << + (dig4 * dig4 * dig4);
       if (sum == num)
       {
          cout << " " << sum << endl;
          print << " " << sum << endl;
       }//end if
       num++;
  }//end while  


  num = 100;
  while (num <= 999)
  {
       dig3 = num % 10;
       num2 = num / 10;

       dig2 = num2 % 10;
       dig1 = num2 / 10;
       sum = (dig1 * dig1 * dig1) + (dig2 * dig2 * dig2) + (dig3 * dig3 * dig3);
       if (sum == num)
       {
          cout << " " << sum << endl;
          print << " " << sum << endl;
       }//end if
       num++;
  }//end while  

  cout << endl << endl;
  num = 10;
  while (num <= 99)
  {


       dig2 = num % 10;
       dig1 = num / 10;
       sum = (dig1 * dig1 * dig1) + (dig2 * dig2 * dig2);
       if (sum == num)
       {
          cout << " " << sum << endl;
          print << " " << sum << endl;
       }//end if
       num++;
  }//end while 



 frz;
 return 0;

Edited by happygeek: fixed formatting

4
Contributors
7
Replies
8
Views
10 Years
Discussion Span
Last Post by Nichito
0

Salem,

Is this something I need to download and install or is this just a code that i type in?

I appreciate all the help.

Jordan

0

there are two things you could do to help those who want to help you...

first of all, wrap your text in code tags[[B]code=c[/B]][[B]/code[/B]]...

second, try using a title that suggests what your problem is next time...

0

man... you have serious problems with basic c++ programming...

first, you have no need of using that much variables... i guess three variables will be enough...

second... why all those validations? i really don't understand what is the idea before every while loop...

perhaps you should consider wrapping your text in code, that way, we could read it better...

0

man... you have serious problems with basic c++ programming...

DUDE...

take it easy... lol

i am sure you were one day a beginner too...

PS:
i am one now

0

dude....

they are right tho..

it does help readers if code is slightly more organised

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.