In ra lại số sau khi bỏ số 0 và 5

Sau khi em bỏ số 0 và số 5 bằng cách tách từng phần tử ra sau đó in, nhưng in ra là in ngược số, em không biết cách đảo lại số như ban đầu như thế nào… Mộ người giúp em với ạ.
code e viết :

#include <stdio.h>
#include <conio.h>
int main()
{
    int i,n,a;
    printf("moi nhap so :");
    scanf("%d",&n);
    while(n>0)
    {
              a=n/10;
              if((a==0)&&(a==5))
              continue;
              else
              printf("%d",a);
              n=n/10;
    }
    
    }
getch();
}

Code này sai :smiley: còn về câu hỏi thì thêm đk thôi là đủ.

E bỏ đc số 0 và số 5 mà nó in ra số ngược, giờ e muốn đảo lại số đó

(a==0)&&(a==5) luôn sai, còn nếu bạn đặt || vào thay vì && thì sẽ bị lặp vô hạn
cách hiển thị lại chính xác số :

a = n % 10;
		if ((a != 0) && (a != 5))
		{
			lap = lap + pow(10, count)*a;
			count++;
		}
		n = n / 10;
1 Like

Count với lap của a đặt nó là gì vậy?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?