#include <stdlib.h>
#include<math.h>
int main ()
{ int a=0,i=0,b=0, soMoi=0;
printf("moi ban nhap so\n");
scanf("%d",&a);
b=a; // cho thêm 1 biến b=a//
while (a>=1) // vòng lặp này sẽ cho ta đếm số chữ số của a//
{
a=a/10;
i++; // giá trị của i là số chữ số của a//
}
while(b>=1) // vòng lặp này để tìm ra số sau khi viết ngược//
{
soMoi= (b%10)*pow(10,(i-1))+soMoi;
i--;
b=b/10;
}
printf("%d",soMoi);
}
mọi người ơi cho mình hỏi với ạ, khi mình viết chương trình Đảo ngược các chữ số trong 1 số . Nhưng mà khi chạy trương chình thì thấy trả ra kết quả k đúng và mình tìm được hình như có vấn đê xuất hiện ở dòng soMoi= (b%10)*pow(10,(i-1))+soMoi;
mình thử pow(10,i)
với i bằng 2 thì kết quả cho ra là 99 không biết thế này là bị sao ạ?