最初のループでhを毎回上書きしてるのは何か意味あるんかいな?