Va rog frumos,am nevoie de ajutor la urmatoarea problema
Se citesc de la tastatura doua numere naturale n si p (1<n<1000) (1<p<10).
Sa se afiseze
pe ecran,cu spatiu intre ele,acele numere
care sunt mai mici sau egala cu n si au toate cifrele mai mici sau egale cu p.
ex: n=15,p=2;
se afiseaza 0 1 2 10 11 12
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
using namespace std;
int n, p, i, k, cif;
bool ok;
int main()
{
cin >> n >> p;
for(i = 1; i <= n; i ++)
{
k = i;
ok = true;
while(k != 0)
{
cif = k % 10;
if(cif > p)
{
ok = false;
break;
}
k = k / 10;
}
if(ok) cout << i << " ";
}
return 0;
}
using namespace std;
int n, p, i, k, cif;
bool ok;
int main()
{
cin >> n >> p;
for(i = 1; i <= n; i ++)
{
k = i;
ok = true;
while(k != 0)
{
cif = k % 10;
if(cif > p)
{
ok = false;
break;
}
k = k / 10;
}
if(ok) cout << i << " ";
}
return 0;
}
Alte întrebări interesante
Chimie,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă