此处出现错误:

因为%不可以用于浮点型(double,float类型),只能用于整型(int类型)

可以强制类型转换,将浮点型强制转换为整型,解决此问题

double b = (int) floor(x/10)%10;double c = (int) floor(x/100)%10;

一段判断三位数是否为回文数的代码:

#include#includeint 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;}