C++纯白 for循环语句求捞

c++for语句循环输出 不是很懂 请各位帮看一下 谢谢

img

#include <stdio.h>
int main()
{
    int N,M,i;
    scanf("%d%d",&N,&M);
    for(i=1;i<=N;i++)
    {
        printf("*");
        if(i%M==0)
          printf("\n");
    }
    return 0;
}

#include <stdio.h>
int main{int m,n;
scanf("%d%d",&m,&n);
for(int i=0;i<n;i++)
  if(i%m==m-1)
      printf('*\n')
  else{
     printf('*\n')
  }
}
#include <iostream>
using namespace std;

int main()
{
    int m,n;
    cin>>n>>m;
    for(int i=0;i<n;)
    {
        for(int j=0;j<m&&i<n;j++,i++)
        {
           cout<<"*";
        }
        cout<<"\n";
    }
    return 0;
}


#include<iostream>
using namespace std;
int main()
{
    int n;
    int m;
    cin>>n;
    cin>>m;

        for(int i=1;i<=n;i++)
        {
            cout<<"*";
            if(i%3==0)
            {
                cout<<endl;
            }
        }
    
    
    return 0;
}