#include <stdio.h> /* indiani4*/

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; }

return to programmi