int main( )
{ /* facciamo un programma divido in tre parti: ciascuna parte costituisce una delle versioni richieste nell' esercizio */
float dep,interesse, DEP_INIZ=24.0;
int anno, anno_attuale,continua=0,cont=0, ANNO_VENDITA=1626;
char pagina_succ;
printf("\n_____________________________________________");
printf("\nAnno attuale ? ");
scanf("\n %d",&anno_attuale); /* leggi anno_attuale */
printf("\nInteresse da applicare ? ");
scanf("\n %f",&interesse); /* prima parte : valore di dep stampato anno per anno */
dep=DEP_INIZ;
for (anno=ANNO_VENDITA;anno<=anno_attuale; anno++)
{ cont=cont+1; /* contatore per visualizzare una pagina alla volta*/ dep=dep+(dep/100)*interesse;
printf("\nAnno %5d Deposito attuale = %10.2f",anno,dep);
if (cont = =23) /* scansione per pagina */
{ printf("\n Pagina successiva s/n ");
scanf("\n %c",&pagina_succ);
pagina_succ=toupper(pagina_succ);/* conversione in formato maiuscolo di s od n */
if(pagina_succ= ='S') cont = 0; else ;
}
} /*seconda parte: valore di dep stampato solo per gli anni che finiscono per zero */
printf("\n______________________________________________");
printf("\nPrema 1 per stampare il deposito degli anni che finiscono per zero altrimenti 0\n ");
scanf("\n%u",&continua);
if (continua= =1)
{ cont=0; dep=DEP_INIZ; for(anno=ANNO_VENDITA;anno<=anno_attuale;anno++)
{ dep=dep+(dep/100)*interesse;
if ((anno % 10) = =0) /* se l'anno e' divisibile per 10 */
{ cont = cont+1;/* si incrementa il contatore dentro il ciclo for solo se l' anno e divisibile per 10*/
printf("\n Anno %5d Deposisto attuale = %10.2f ", anno, dep);
printf("\n______________________________________________");
if (cont = =11) /* scansione per pagina */
{ printf("\n Pagina successiva s/n ");
scanf("\n %c",&pagina_succ); pagina_succ = toupper(pagina_succ);
/* conversione in formato maiuscolo di s od n */
if(pagina_succ = = 'S') cont=0; else ;
}
}
}/* end del for */
} /* end dell ' if esterno */
/* terza parte: valore di dep stampato solo per gli ultimi 10 anni: condizione per cui stampiamo i dati di un anno: */
printf("\n______________________________________________");
printf("\n Prema 1 per stampare i valori di deposito degli ultimi 10 anni altrimenti 0\n ");
scanf("\n%u",&continua);
if (continua = =1)
{ dep=DEP_INIZ;
for (anno=ANNO_VENDITA; anno<=anno_attuale;anno++)
{ dep=dep+(dep/100)*interesse;
if( ((anno_attuale - 10) < anno)&&(anno <= anno_attuale))
printf("\n Anno %5d Deposito attuale = %10.2f", anno, dep );
}
}
return 0; }