01/10/2018, 09:27

Giúp mình xem và sửa chương trình này với đề bài là in số đảo ngược

rogp10 viết 11:38 ngày 01/10/2018

Thực ra có thể nhân 10 rồi cộng thêm vào mà log làm gì.

Nguyenn Nguyenkore viết 11:38 ngày 01/10/2018

nhưng chương trinh này vấn đề là ở chỗ nào ạ

Nguyễn Duy Hùng viết 11:38 ngày 01/10/2018

Mình nghĩ chỗ int dem = log(…) có sai số, với lại điều kiện sửa lại temp > 0 thử xem

X viết 11:42 ngày 01/10/2018

Clip ngày xửa ngày xưa có liên quan:

anon51853234 viết 11:42 ngày 01/10/2018

while(temp!=0) đổi thành hàm do while đi bạn

Phạm Minh Anh Hữu viết 11:28 ngày 01/10/2018

Bạn có thể dùng cách này:

int reverseNum(int num) {
	int result = 0;
	while(num > 0) {
		result = result * 10 + (num % 10);
		num = num / 10;
	}
	return result;
}
Dinh viết 11:33 ngày 01/10/2018

Bạn dùng code phía dưới thử xem minh viết trong Visual studio đó

void main()
{
int n;
do
{
printf(“Nhap vao so n ( n>=1) :”);
scanf_s("%d", &n);
if (n < 0)
{
printf("\nNguoi dung da nhap sai.\n\nVui long nhap lai n>=1.!!!\n\n");
}
} while (n<0);
int a = n;
int sochuso;
sochuso = log10((double)a);
//printf("\nSo da nhap %d co %d chu so.\n", n, sochuso);
int sodaonguoc = 0;
while (a!=0)
{
int chuso;
chuso = a % 10;
a = a / 10;
sodaonguoc = sodaonguoc +chuso* pow(10, sochuso–);
//sochuso=sochuso-1;
}
printf("\nSo dao nguoc cua %d la so %d .\n", n, sodaonguoc);

_getch();
}

Bài liên quan
0