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

se da de la tastatura un numar cu cel mult 4 cifre.
se cere sa se determine cate numere mai mici sau egale cu numarul dat si mai mari ca 10 au prima si ultima cifra egale.

Răspunsuri la întrebare

Răspuns de schmollstefan
1
int main()
{
  int n,i,k=0,c1,c2;
  cin>>n;
for(i=11;i<=n;i++)
   {
       c1=i%10;
     while(i!=0)
       {
         c2=i%10;
         i=i/10;
       }
       if(c1==c2)
         k++;
  }
cout<<k;
}
       

spin20029: ceva nu merge... nu afiseaza nimic. spre exemplu daca tastez 43 trebuie sa afiseza 3
spin20029: adica 11,22,33
schmollstefan: nu fucntioneaza pentru ca se pierde valoarea lui i in while,incerca varianta asta
schmollstefan: int main()
{
int n,i,k=0,j,c1,c2;
cin>>n;
for(i=11;i<=n;i++)
{
j=i;
c1=j%10;
while(j!=0)
{
c2=j%10;
j=j/10;
}
if(c1==c2)
k++;
}
cout<<k;
}
spin20029: acum merge. multumesc mult! pe viitor mai pot apela la tine pentru ajutor?
spin20029: te rog poti sa-mi spui de ce 11 ?
Alte întrebări interesante