求解惑,一个关于浮点误差的问题。
输出所有形如aabb的四位完平方全数。
#include <stdio.h>#include <math.h>int main(){ int a,b,num; double m; for(a=1; a<=9; a++) for(b=0; b<=9; b++) { num=a*1100 + b*11; m=sqrt(num); if(floor(m+0.5)==m) //请注意此处 printf("%.d\n",num); }}