0.1から始めるプログラミング 競技のほう aoj10012

#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;

int main(){
	int H,W;
	while(1){
		cin >> H >> W;
		if(H==0&&W==0)break;
		for(int h=0;h<H;h++){
			for(int w=0;w<W;w++){
				if(w==W-1) cout << "#" << endl;
				else cout << "#";
			}
		}
		cout << endl;
	}
		
	
	return 0;
}

単純なforの二重入れ子なんだけど、最後にもうひとつ改行を挟むところでなんかちょっとあほになって詰まった。冷静に考えるとワンセット終わったら改行、ってすればよかったのになんか色々ややこしいことしようとしててアレでした