Liệt kê các số Strong nhỏ hơn n

Mọi người giúp em check xem lỗi ở đâu ạ?

#include<stdio.h>
int gt(int a)
{
	int tan=1;
	for(int b=1;b<=a;b++)
	{
		tan*=b;
	}
	return tan;
}
int main(){
	int n, i, dem, sum=0;
	scanf("%d",&n);
	for(i=1; i<=n;i++){
		while(i>0)
		{
			dem=i;
			sum= sum+ gt(dem%10);
			i=i/10;	
		}
			if(sum==i)
			printf("%d",i);
			sum=0;
	}

	return 0;

Lỗi trên màn hình máy tính bạn nhé.
Lỗi gì mô tả chi tiết cho mọi người biết.

  • Kết quả sai.
  • Không in kết quả.
  • Đơ màn hình Console.

Ban đã chỉnh sửa biến chạy i của vòng lặp. Xem ra lặp vô tận rồi, kèm theo là in mãi không hết.

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