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

int main( ) 

{ /* Risolve la prima parte di indiani4, ma stampa solo i dati di un anno ogni 25. Soluzione: si usa un contatore per tenere conto di quanti anni si sono " processati". Quando il contatore arriva a 25 si esegue la stampa dell' anno appena calcolato e poi si riazzera il contatore.*/

/* E' anche possibile una soluzione che usa l' operatore % "Modulo" */ 

int conta, anno, anno_attuale, ANNO_VENDITA=1626; 

float dep, interesse, DEP_INIZ=24.0;

printf("\n_______________________________________________");

printf("\n Anno attuale ?"); 

scanf("\n %d",&anno_attuale); 

printf("\n Interesse da applicare ?"); 

scanf("\n %f",&interesse); 

/* Prima parte : valore di dep stampato anno per anno */ 

dep=DEP_INIZ; conta=0; 

for(anno=ANNO_VENDITA; anno<=anno_attuale; anno++) 

{ dep=dep+(dep/100)*interesse; 

conta=conta++; /*incremento contatore di uno */ 

if(conta = =25) 

{ printf("\n Anno %5d Deposito attuale = %10.2f",anno,dep); conta=0;

} /* end for */ 

return 0;} /* end main() */

return to programmi