根据题意可得:第一种:A类1份和B类2份,花的钱数是:18+21×3=81(元)>80,不合题意;第二种:A类2份和B类2份,花的钱数是:18×2+21×2=78(元)<80,符合题意;第三种:A类3份和B类1份,18×3+21=75(元)<80,符合题意;第四种:A类4份,花的钱数是:18×4=72(元)<80,符合题意;第五种:B类4份,花的钱数是:21×4=84(元)>80,不合题意.由以上分析可得,他一共有3种买法.答:有3种买法.故答案为:3.