题目 分析 这道题目是非常简单的,但是我没有把2写成2.0,所以一开始不能完成所有测试案例。 代码 #include <iostream> using namespace std; int main() { // 请在此输入您的代码 int n; int sum=0; cin>>n; for(int i=1;i<=n-1;i++) { if((i*i)%n<n/2.0) { sum++; } } cout<<sum<<endl; return 0; } 总结 注意精度转化!