/*Programma che calcola e stampa una tabella contenente l'evoluzione di un conto corrente bancario dall'anno di inizio deposito all'anno corrente: deposito iniziale, interesse, anno di effettuazione del deposito e anno attuale sono dati in input */
int main( )
{ int i, anno_iniziale, anno_finale,N=5,cont, k;
float deposito_iniziale,deposito,interesse; char si; /* fase di input*/
printf("\n_____________________________________________\n");
printf("\nIn quale anno ha iniziato a depositare ?\n ");
scanf("\n %d",&anno_iniziale);
printf("\nQuanto ha depositato ?");
scanf("\n %f",&deposito_iniziale);
printf("\nQuale interesse le e' stato garantito ?");
scanf("\n %f",&interesse);
printf("\nIn quale anno siamo ?");
scanf("\n %d",&anno_finale); /* stampiamo la tabella completa */
deposito=deposito_iniziale;
/* N.B. usiamo deposito_iniziale per conservare il deposito iniziale anche per le prossime tabelle */
cont=0;
for(i=anno_iniziale; i<=anno_finale;i++)
{ deposito=deposito+(deposito/100)*interesse;
printf("\n Anno %4d ----> Deposito %10.2f",i,deposito);
cont=cont++;
if(cont==23) { printf("\nDigitare s per la schermata successiva\n");
scanf("\n %c",&si); si=toupper(si);
if (si= ='S') cont=0; else ; }
}
printf("\nDigitate s per la tabella di un anno ogni %2d altrimenti un tasto
qualunque\n",N); /* stampiamo il deposito solo una volta ogni N anni */
scanf("\n %c",&si);
si=toupper(si);
if(si= ='S')
{ deposito=deposito_iniziale;
for(i=anno_iniziale;i<=anno_finale;i++) {
deposito=deposito+(deposito/100)*interesse;
if((i-anno_iniziale) % N= =0)
printf("\n Anno %4d ----> %10.2f ",i,deposito); }
/* eventuale stampa dell' ultimo anno */
cont=0;
if( (anno_finale-anno_iniziale) % N != 0)
{cont = (anno_finale - anno_iniziale) % N;
for (k =1;k<= cont; k++)
deposito = deposito + deposito* (interesse/100);
printf("\n Anno %4d -----> %10.2f",i+cont , deposito); }
} /* end if (si = =' SI') */
printf("\nDigitate s per la tabella dei soli ultimi %2d anni altrimenti un tasto qualunque\n ",N);
scanf("\n %c",&si); si=toupper(si);
if(si= ='S')
{ deposito=deposito_iniziale;
for(i=anno_iniziale;i<=anno_finale;i++)
{ deposito=deposito+(deposito/100)*interesse;
if((anno_finale-i) < N )
printf("\n Anno %4d ----> %10.2f ",i,deposito); }
}
return 0;
}