Pokemon cannot learn surf by leveling up. They have to be taught with HM 03.
No
Swampert, Hariyama, and Ludicolo.
Garados. i know it sounds wierd for him to lern fly but he 100% can No he can't, never has been. Only Lugia can learn fly and dive, as far as I can tell, and He probably isn't a top choice HM slave, but if ya got an extra one lying around...
yes krabby can lern the HM surf
No, there is no Pokemon that can learn Surf by level up.
It is at the Lake of Rage in the middle of the lake. You will have to surf to catch it.
No Magikarp can't use surf in any version.
Easy... Look on your pokegear map and follow the path to it. If you have surf you can catch a shiny garados
In the game Pokemon Zigzagoon does not learn surf as it levels up. The only way this Pokemon can learn this move is with HM03.
He Doesnt.
In Pokemon SS/HG, to catch a red gyrados,have surf and go to the lake of rage. if you are at a certain point in the game, there will be a red gyrados thrashing in the middle of the lake. surf over and talk to it to invoke a battle, and use a poke ball of your choice after weakening it.
To get Surf, go to the Geodudes on Tangelo Island, and KO them constantly with Lapras. Once Lapras gets to Level 10 (if you're playing on a computer) or Level 12 (if you're playing on a cartridge), it will learn Surf.