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);
}