Đoạn code tìm số đối xứng không ra kết quả

Chào mọi người, mình làm bài về số đối xứng không biết làm sai ở đâu máy tính không chạy được kết quả mọi người giúp mình với :’(

#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
	int n,m,ngc,dv;
	do
	{
		printf("nhap n: ");
		scanf("%d",&n);
	}
	while(n<=0);
		
	m=n;
	ngc=0;
	while(m>0);
	{
		dv=m%10;
		ngc=ngc*10+dv;
		m=m/10;
	}
	if(ngc==n) 
		printf("%d la so doi xung\n",n);
	else
	 	printf("%d ko la so doi xung\n",n);
	getch();			
}
1 Like

Đọc cho kĩ đoạn này xem có thừa dấu ; ở đâu không nha.

2 Likes

ít ra cái compiler nó cũng phải báo lỗi chứ ta…???

1 Like

Họa may là warn thôi :smiley: câu này đúng mà.

Khối lệnh có thể dùng để cô lập một biến trên stack, để ngay sau khối lệnh đó sẽ rút lại trả stack về. Ngoài ra còn những câu “ngon lành” ntn: while(s = s + a[i], 0 <-- i);

2 Likes

máy của mình không ghi ; ở sau while nó báo lỗi

1 Like

Ai chả biết là không có lỗi. Nhưng có nó thì chương trình chạy sai, thế thôi.

1 Like

mình chạy đc chương trình rồi cảm ơn b

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