Workaround needed: Buying an application for someone else in the Android Market
For some apps, you could buy it on your account, then give them the APK, but this won't work for all apps, as many of them contact the market to make sure they've been paid for. That also might not be entirely legal. At the moment, I think the only option you really have is just to give them the money to buy it.