I made this program below to demonstrate that the answer is always a multiple of nine, meaning that all squares on the grid that are multiples of nine will have the same object in. This enables the program to be right every time.
Code:
#include <iostream>
using namespace std;
int main(){
int CurrentNumberTens = 1;
int CurrentNumberUnits = 0;
int CurrentNumber = 10;
while (CurrentNumber <= 99){
cout << "CurrentNumber: " << CurrentNumber << "\tResult: " << (CurrentNumber - (CurrentNumberTens + CurrentNumberUnits ))<< endl;
CurrentNumberUnits += 1;
if (CurrentNumberUnits == 10){
CurrentNumberUnits = 0;
CurrentNumberTens +=1;
}
CurrentNumber = (CurrentNumberTens * 10) + CurrentNumberUnits;
}
getchar();
}