想问一下下列代码与c++版本有区别吗?
ll ans=0,m=0; cin>>ans; m=sqrt(ans); m*=m; if(m==ans) cout<<"true"<<endl;
与
m=sqrt(ans)*sqrt(ans); if(ans==m) cout<<"true"<<endl;
本地与luogu编译结果一致。在cf上第二种写法一定输出true