Q:

Como gerar vários inputs dentro de um laço de repetição

Preciso criar inputs baseado na quantidade que o usuário digita. 
Por exemplo: 
var quantidade = 5; \\\usuario digitou

for(int i = 0; i< quantidade; i++){
   //aqui vem os inputs
}

Nesse caso eu precisaria também mudar o name de cada input para depois mandar pelo método POST para colocar em um Banco de Dados. 
Essa é a lógica que eu encontrei, estou aberto a outras. Segue o enunciado do problema: 

Página de inserção do nome da turma e quantidade de alunos 
Página contendo um formulário HTML com os campos:

Nome do aluno
Nota 1
Nota 2
Nota 3

A:

Os names serão A0, A1, A2 etc....

    
var quantidade = 5;

for(i = 0; i< quantidade; i++){

   var x=document.getElementById('myTable').insertRow(0);
   
    var y=x.insertCell(0);
    
    y.innerHTML="<input type=text name=A" + i + ">";
}
<form action="pagina_destino" method="post">
<table id="myTable" border="0">
    <tr>
    <td></td>
    </tr>
</table>
</form>

insertRow - insere uma nova linha
insertCell - insere um <td> com algum conteúdo nele. 
Com javascript e dentro de div

    var quantidade = 5;
    var conteudo="";
    for(i = 0; i< quantidade; i++){
        conteudo +=('<input type="text" name="A'+i+'"/>');
    };

    document.getElementById("demo").innerHTML=conteudo;
<form action="" method="post">
    <div id="demo"></div>
    <input type="submit">
</form>

Com jquery

var quantidade = 5;
var conteudo="";
     
for(i = 0; i< quantidade; i++){
         
    conteudo +='<input type="text" name="A'+i+'"/><br>';
              
};
          
$('.container').append(conteudo);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="" method="post">
   <div class="container"></div>
   <input type="submit">
</form>

