How can I create a contribution page that allows the user to select the currency they wish to use?
You don't have an option of selecting multiple currency in the same page 

So, Creating separate page of each currency could be a best option also easier way.

Or

You can create an extension for listing multiple currency in a single page, playing around price set  - which is going to take some time