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:
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.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; }
Mi potreste far vedere dove ho sbagliato nel fare il programma?
Ciao e grazie