Răspuns :
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
int main()
{
clrscr();
int n,k=0,v,ok=1;
cin>>n; // sunt 792 (9+180+603) cifre într-un volum
v=n/792+1; //nr de volume
n=n%792; //nr de cifre din ultimul volum
if(n<9) k=n; //rămâne de o cifră
else
{
k=k+9; //încap toate de o cifră
n=n-9; //scad cele numerotate cu o cifră
if(n<180) if(n%2 !=0) ok=0; //ultima cifră nu se poate numerota cu 2 cifre
else k=k+n/21; //se numerotează cu 2 cifre
else
{
k=k+90; //s.au numerotat toate cu 2 (90)
n=n-180; //s.au folosit 180 cifre
if(n%3 !=0) ok=0; //nu se poate cu 3
else k=k+n/3; //se poate cu 3
}
}
if(ok) cout<<v<<endl<<k;
else cout "imposibil";
getch();
}
#include<conio.h>
#include<stdio.h>
#include<math.h>
int main()
{
clrscr();
int n,k=0,v,ok=1;
cin>>n; // sunt 792 (9+180+603) cifre într-un volum
v=n/792+1; //nr de volume
n=n%792; //nr de cifre din ultimul volum
if(n<9) k=n; //rămâne de o cifră
else
{
k=k+9; //încap toate de o cifră
n=n-9; //scad cele numerotate cu o cifră
if(n<180) if(n%2 !=0) ok=0; //ultima cifră nu se poate numerota cu 2 cifre
else k=k+n/21; //se numerotează cu 2 cifre
else
{
k=k+90; //s.au numerotat toate cu 2 (90)
n=n-180; //s.au folosit 180 cifre
if(n%3 !=0) ok=0; //nu se poate cu 3
else k=k+n/3; //se poate cu 3
}
}
if(ok) cout<<v<<endl<<k;
else cout "imposibil";
getch();
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!