fork download
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. //freopen("input.txt","r",stdin);
  5. //freopen("output.txt","w",stdout);
  6. int N,M,A,B,minImporto,ImportoTotA,Importo,Mbis,c;
  7. scanf("%d",&N);//valorizzo il numero di giorni di validità del contratto
  8. scanf("%d",&M);//valorizzo il numero di giorni di tasse pagate nel secondo modo
  9. scanf("%d",&A);//valorizzo il costo in euro per 1 giorno di tasse
  10. scanf("%d",&B);// valorizzo il costo in euro per M giorni di tasse
  11. c=2;
  12. ImportoTotA=(N * A);
  13. if(ImportoTotA<=B)
  14. minImporto=ImportoTotA;
  15. else//ImportoTotA>B
  16. {
  17. printf("sto in else\n");
  18. if(M>=N)
  19. minImporto=B;
  20. else//M<N
  21. {
  22. printf("sto in else2\n");
  23.  
  24. minImporto=B+(A * (N-M));//aggiungo all'importo B il costo di un giorno di tasse moltiplicato per i giorni rimanenti
  25. printf("minImporto=%d\n",minImporto);
  26. Mbis=M;
  27. while(Mbis<N)//valuto i multipli del costo per M giorni di tasse
  28. {
  29. printf("sto in while\n");
  30. Mbis=(Mbis * c);
  31. Importo=(B * c);
  32. c++;
  33. }
  34. printf("Importo=%d\n",Importo);
  35. if(Importo<=minImporto)
  36. minImporto=Importo;
  37. }
  38. }
  39. printf("%d",minImporto);//minimo importo di tasse da pagare
  40. return 0;
  41. }
Success #stdin #stdout 0s 9424KB
stdin
10 8 11 89
stdout
sto in else
sto in else2
minImporto=111
sto in while
Importo=178
111