此处出现错误:
因为%不可以用于浮点型(double,float类型),只能用于整型(int类型)
可以强制类型转换,将浮点型强制转换为整型,解决此问题
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;
}