That's just it guys, if you have 1,000,000 doors and the host reveals that 999,998 of them are goats, you really do have a 999,999 chance of winning if you switch! It's simple math... The fact that you know which ones are goats is IRRELEVANT and thrown in there to make you second guess... What the host is essentially doing is trading your one door for all of the rest of the doors, but letting you know what's behind 999,998 of them. If you stay where you are, it doesn't matter what's behind the rest of the doors, you might as well not even know because your chances of winning will not change.
Check the attachment... I know the code isn't perfect and I didn't put in any error control to make sure you pick a door in the range of doors you enter, but you should get the idea. You can enter the number of games to play, number of doors to choose from, and the door number you pick. Then just click Play, it'll show you the total number of wins in either choice, give you two kept doors, the winning door, and a percentage of wins on staying or switching. With 3 doors, it was roughly 66% on 100 games win on switching. With 5 doors, it was roughly 80% on 100 games win on switching. If you select the winning door, it keeps a random losing door. You really can't argue with the math here guys!