Ciao
devo fare un programma che dato in ingresso un numero faccia in questo modo:
per a=1 deve apparire a monitor 0**
per a=2 deve apparire a monitor 0**1****
per a=3 deve apparire a monitor 0**1****2******
per a=4 deve apparire a monitor 0**1****2******3********
e così via.
Io ho scritto:
codice:
//Successione di numeri e asterischi
#include <stdio.h>
int main()
{
    int a, b, c, d;
    printf("Inserire un numero intero maggiore di 0:");
    do
      scanf("%d", &a);
    while(a<0);  
    b=0;
    c=0;
    d=0;
    while(a>b)
    {
        printf("%d",b);
        b++;
        d=d+2;
        for(d;c<d;c++)
            printf("*");
    }
   printf("\n");     
   system("pause");   
   return 0;
}
Il problema è che i numeri crescono nel modo giusto mentre gli asterischi che vengono stampati a monitor mi rimangono sempre 2 e non aumentano mai.

Mi potreste far vedere dove ho sbagliato nel fare il programma?

Ciao e grazie