大家好,第七次创作,欢迎高手指导,谢谢!
不定时更新,题目+解析+评测结果+完整程序,有问题有瑕疵欢迎评论区留言!
1.题目
14. K12092 数字的奥妙
题目描述
若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数.
如果一个整数加上100后是一个完全平方数,再加上168又是一个完全平方数则输出:yes,否则输出:no。
输入格式
输入两行:
第一行一个整数n,表示即将输入的整数个数(n<=1000)
第二行n个整数。(整数间用空格隔开,且所有整数均小于10000)
输出格式
输出n行,即对应整数的输出,yes或no。
输入输出样例
输入样例1:复制
5
21 50 261 1000 1581
输出样例1:复制
yes
no
yes
no
yes
说明:
完全平方数:该数为整数的平方
【耗时限制】1000ms 【内存限制】128MB
2.解析
题目不难,我们直接开始写程序吧!
1.变量
#include<bits/stdc++.h>
using namespace std;
int n;
double x;
int main()
{
}
n:表示即将输入的整数个数。
x:整数。
2.输入
#include<bits/stdc++.h>
using namespace std;
int n;
double x;
int main()
{
cin>>n;
while(n--){
cin>>x;
}
}
先输入n再套while(){}。
4.输出
#include<bits/stdc++.h>
using namespace std;
int n;
double x;
int main()
{
cin>>n;
while(n--){
cin>>x;
if(sqrt(x+100)==int(sqrt(x+100))&&sqrt(x+268)==int(sqrt(x+268))){
cout<<"yes\n";
}else{
cout<<"no\n";
}
}
}
判断输出。
3.评测结果
4.完整程序
#include<bits/stdc++.h>
using namespace std;
int n;
double x;
int main()
{
cin>>n;
while(n--){
cin>>x;
if(sqrt(x+100)==int(sqrt(x+100))&&sqrt(x+268)==int(sqrt(x+268))){
cout<<"yes\n";
}else{
cout<<"no\n";
}
}
}
谢谢大家,给个赞呗!