Informatică, întrebare adresată de mvrabie128, 8 ani în urmă

IN C++ , NUMAI CU WHILE SI CU IF , Pe alte planete 503
Cerință
Se consideră o codificare a unui sistem solar format din mai multe planete printr-un număr: prima cifră reprezintă cifra caracteristică primei planete, a doua cifră caracterizează a doua planetă etc. Un locuitor al unei planete poate călători pe o altă planetă dacă cifra caracteristică planetei de unde provine el este divizor al cifrei planetei unde vrea să ajungă.

Te afli pe prima planetă a unui sistem solar format din X planete și vrei să călătorești pe o altă planetă. Câte din cele X-1 planete rămase pot fi următoarea ta destinație?(X reprezintă numărul de cifre ale lui N).

Date de intrare
Se citește un singur număr natural,N, reprezentând codificarea sistemului solar.

Date de ieșire
Se va afișa răspunsul întrebării din cerință, numărul planetelor pe care se poate deplasa locuitorul planetei 1.

Restricții
0 ≤ N ≤ 10 000 000
Daca N are cel putin doua cifre, prima cifra e diferita de 0

EX : 22354 2


mvrabie128: IMI DA 80 puncte , nu stiu de ce !

Răspunsuri la întrebare

Răspuns de Joke111
2

Răspuns:

#include<iostream>

using namespace std;

int main()

{

int n, x, d;

cin>>n;

x=n;

while(x!=0)

{

d=x%10;

x=x/10;

}

x=-1;

while(n!=0)

{

if((n%10)%d==0)

x++;

n=n/10;

}

cout<<x;

}


mvrabie128: MULTUMESC MULT !
mvrabie128: IMI DA 80 PUNCTE , NU STIU DE CE !
Joke111: e o problema de pe pbinfo?
mvrabie128: e de pe wellcode!
Joke111: #include

using namespace std;

int main()
{

int n,x,d;
int t;
cin>>n;
x=n;
while(x!=0)
{
d=x%10;
x=x/10;
}
while(n>9)
{
t=n%10;
while(t==0)
{
n=n/10;
t=n%10;
}
if(t%d==0)
{
x++;
}
if(n<9)
x=0;
n=n/10;
}
cout< return 0;
}
Joke111: *#include
Joke111: *cout<
Joke111: Nu ma lasa sa il scriu include-ul si nici cout<
Joke111: x-ul
mvrabie128: MULTUMESC MULT ! MA DUC PE PLATFORMA SI ITI SPUN MAINE DACA MERGE ! MULTUMESC !
Alte întrebări interesante