OK, here's the soltuion to the Card Numbers:
The solution to this problem is actually very simple. First consider all of the top left hand numbers: 1, 2, 4, 8, 16, 32. We shall call these the KEY numbers. It is these that are added to give the number you are thinking of.
Now, every number from 1 to 63 can be made by adding these numbers, the first 8 are given below:
1: - 1
2: - 2
3: - 2+1
4: - 4
5: - 4+1
6 :- 4+2
7: - 4+2+1
8: - 8
You can now add 1-7 to 8 to get all the numbers up to 16. At 16, you can add all the number 1-15 to 16, to get all the numbers to 32. And finally, you can add all the numbers 1-31 to 32, to get all the numbers up to 63 (made up of 1+2+4+8+16+32)
Each number has a unique way of being formed. Now, when making the cards, imagine that a person starts with blank cards except for the left hand corners which have the key numbers written on. All he has to do is go through all the numbers from 1-63, writing them on those cards whose key number makes it up.
For example, 39, would be written on those cards whose key numbers are 32, 4, 2 and 1. This way, the number 39 appears on just these cards, and the magician (or anyone) can quickly add the numbers (32+4+2+1).
Therefore, since every number is made up in a unique way from the key numbers, the key numbers on those cards selected will always add up to your number.