这样写 WA 一个点记录
#include<bits/stdc++.h>
using namespace std;
int a,b,c,i,j,k,t;
int main(){
cin>>a;
for(i=0;i<a;i++,k=0){
cin>>b;
for(j=1;j*j<b;j++,t=sqrt(b-j*j)){
if(t==sqrt(b-j*j)){
cout<<"Yes"<<endl;
k=1;
break;
}
}
if(k==0){
cout<<"No"<<endl;
}
}
return 0;
}
这样写 WA 另一个点记录
#include<bits/stdc++.h>
using namespace std;
int a,b,c,i,j,k,t;
int main(){
cin>>a;
for(i=0;i<a;i++,k=0){
cin>>b;
for(j=0;j*j<b;j++,t=sqrt(b-j*j)){
if(t==sqrt(b-j*j)){
cout<<"Yes"<<endl;
k=1;
break;
}
}
if(k==0){
cout<<"No"<<endl;
}
}
return 0;
}
但是只改了 j=0 和 j=1 啊