Informatică, întrebare adresată de infoteme, 9 ani în urmă

Pentru numerotarea paginilor unei serii enciclopedice formate din unul sau mai multe volume se presupune că se folosesc n cifre. Fiecare volum are 300 de pagini, eventual cu excepţia ultimului volum care ar putea avea mai puţine.

Pentru n dat, să se determine numărul de volume din serie V şi numărul de pagini P ale ultimului volum. Dacă nu este posibilă numerotarea paginilor folosind n cifre, se va afişa mesajul IMPOSIBIL.


Utilizator anonim: IMPOSIBIL.

Răspunsuri la întrebare

Răspuns de MrXDead
0
In C++:

#include "stdafx.h"
#include <iostream>
#include <conio.h>

using namespace std;
void main()
{
 int n, V, P;
 int cont = 1;
 
 V = 0;
 P = 0; 
cout << "Numarul paginilor:";
cin >> n;

if (n == 0) {
  
  cout << "\nIMPOSIBIL!";
  _getch();
  
  exit(0);
 }
 while (n >= 792 * cont){  V = V + 1;
  cont = cont + 1;
 }
 
 P = n % 792; 
cout << "Numarul volumelor:" << V;
 cout << "\nNumarul paginilor ale ultimului volum:" << P;  
_getch();
}



792 este numarul de cifre necesar numerotarii unei carti cu 300 pagini.
Alte întrebări interesante