求逆序数,比如输入1234输出4321,哪写错了

 

s = s + t * 10^(flag -1));这句,不能这么写,需要使用pow函数,代码修改如下,如有帮助,请采纳一下,谢谢。

#include <stdio.h>
#include <math.h>
void main()
{
	int m,flag = 0,s = 0,b,t;
	scanf("%d",&m);
	b =m;
	while(b != 0)
	{
		b = b/10;
		flag++;
	}
	while(m != 0)
	{
		t = m % 10;
		s = s + t * pow(10.0,(flag -1));
		m = m/10;
		flag--;
	}
	printf("%d",s);
}