01/10/2018, 12:31

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();
}
rogp10 viết 14:44 ngày 01/10/2018

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

hieu viết 14:47 ngày 01/10/2018

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

Hieu Hoang viết 14:39 ngày 01/10/2018

(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;
hieu viết 14:47 ngày 01/10/2018

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

Bài liên quan
0