ある数を超えない数まで繰り返し加算するのはどうやればいいんでしょうか

int m = 0;
ave = ある平均値;

for(int i = 0; m < ave; i++)
{

}
これだと動作しません

while(m < ave)
{

}
これだとaveを超えてしまいます

if(m > ave)
{

}
超えたあとに減算しても上手く行きません

何かすごく初歩的なことかもしれませんがよろしくお願いします。