Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. // NumberTheoryProof.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <iomanip>
  7. using namespace std;
  8.  
  9.  
  10. int main()
  11. {
  12.  
  13.  
  14.     //need to invert all numbers from 000 to 999 how?
  15.     //Each digit can be acquired using the % function
  16.     //
  17.     int invi1 = 0, invi2 = 0, diff = 0, sum = 0;
  18.  
  19.     for (int i = 0; i <= 9999; i++)
  20.     {
  21.         sum = 0;
  22.         //Splits the number into digits
  23.         int dig1 = i % 10;
  24.         int dig2 = (i / 10) % 10;
  25.         int dig3 = (i / 100) % 10;
  26.         int dig4 = (i / 1000) % 10;
  27.         invi1 = (dig1 * 1000) + (dig2 * 100) + (dig3 * 10) + dig4;
  28.  
  29.         //test print ignore
  30.         //cout << "Number: " << i << endl << "Reverse Number: " << reverseNum << endl;
  31.  
  32.         //Calculates the differnce of larger - smaller
  33.         if (i > invi1)
  34.         {
  35.             diff = i - invi1;
  36.         }
  37.         else if (i < invi1)
  38.         {
  39.             diff = invi1 - i;
  40.         }
  41.         else
  42.         {
  43.             diff = i - invi1;
  44.         }
  45.  
  46.         //splits difference number into its digits
  47.         int dig11 = diff % 10;
  48.         int dig22 = (diff / 10) % 10;
  49.         int dig33 = (diff / 100) % 10;
  50.         int dig44 = (diff / 1000) % 10;
  51.  
  52.         //inverts difference number
  53.         invi2 = (dig11 * 1000) + (dig22 * 100) + (dig33 * 10) + dig44;
  54.  
  55.         //calc sum
  56.         sum = diff + invi2;
  57.  
  58.         //print index and sum
  59.         cout << setw(10) << i << setw(10) << sum << endl;
  60.  
  61.        
  62.     }
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.     //holds console open cause fuckin visual studios lol
  71.     int pause;
  72.     cin >> pause;
  73.  
  74.  
  75.     return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement