题目大意:求走了n次后灯是关的还是开的
解题思路:用sqrt函数判断他的约数是单数还是双数
#include<cstdio>
#include<cmath>
int main() {
unsigned int number;
while(scanf("%d", &number) != EOF && number) {
int temp;
int mark = 0;
unsigned int sqr = int(sqrt(number));
if(sqr * sqr == number)
printf("yes\n");
else
printf("no\n");
/* for(temp = 1; temp <= number ; temp++)
if(number % temp == 0)
mark++;
if(mark % 2 == 0)
printf("no\n");
else
printf("yes\n");
*/
}
return 0;
}
错误来源:精度不正确