Salut! Nu stiu ce procedeu ai aplicat la problema 1, dar eu as rezolva problema astfel:
#include<iostream>
#include<stdio.h>
int main(void)
{
int x, n, i, nr=0, nrx=0,c;
printf("\n Dati numarul de pagini n = ");
scanf("%d", &n);
printf("\n Numarul cautat x = ");
scanf("%d", &x);
for(i=1; i<=n; i++)
{
nr=i;// folosesc nr pentru a nu modifica pe i
while (nr)
{
c=nr%10;// parcurgem fiecare cifra a numarului
if (c==x)// verificam daca cifra curenta este egala cu cifra initiala -x
nrx++; // daca gasim cifra incrementam numarul de aparitii
nr=nr/10;
}
}
printf("\n Cifra %d apare in numerotarea paginilor de %d ori.\n", x, nrx);
}
P.S Ce clasa esti ?