You need 12-20% Protein but because you are bodybuilding you can up the percetage a little bit. Protein is in all meats, eggs, and there is some protein in nuts, seeds, yogurt, beans, and a few others.
Carbohydrates 60-65 % you need complex carbohydrates like whole grains, and fruits and vegetables are excellent. Carbohydrates give you fuel (energy). Fruits and veggies are great but are not calorie dense so be sure to eat more that just a fruit at a time....try adding peanut butter, have a piece of bread, handful of nuts or something like that.
20-25% fats making sure to avoid saturated or hydrogenated fats. The best sources of fats are olive oil, canola oil, flaxseed oil, corn oil, omega 3 fatty acids (often taken as supplements), soybean oil, safflower oil, sunflower oil, corn oil, and salmon, trout, and all cold water fish are great sources. Nuts and seed contain excellent sourses of the good fats just be sure with portion size.
For you, you may need to up the fats and increase your calorie intake each day eating at least 6 meals a day to supply your body with efficient calories in order to gain weight. Never Never go hungry so carry some food with you all the time.
I hope this helps
Actually I am Asking YOu About The Diet From Which I Gain Fat So Please Suggest Me A Diet.