![](https://img-blog.csdnimg.cn/15cc69ab0d3c4f22b0d9a35804fcd3bb.png)
此处出现错误:
因为%不可以用于浮点型(double,float类型),只能用于整型(int类型)
可以强制类型转换,将浮点型强制转换为整型,解决此问题
![](https://img-blog.csdnimg.cn/5ab439ea2245409a953f90c51803fec6.png)
double b = (int) floor(x/10)%10;
double c = (int) floor(x/100)%10;
一段判断三位数是否为回文数的代码:
#include<stdio.h>
#include<math.h>
int main()
{
int x = 0;
scanf("%d\n",&x);
int a = x%10;
double b = (int) floor(x/10)%10;
double c = (int) floor(x/100)%10;
int t = a*100+b*10+c;
if(x==t)
{
printf("x是回文数");
}
else
{
printf("x不是回文数");
}
return 0;
}