永发信息网

判断是否为超级平方数?怎么输入程序

答案:1  悬赏:70  手机版
解决时间 2021-01-24 23:48
  • 提问者网友:火车头
  • 2021-01-24 10:28
判断是否为超级平方数?怎么输入程序
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-01-24 10:43
#include 
bool isFullSquareNum(int n);
bool isSuperSquareNum(int n);
int main()
{
int n=0;
printf("输入四位数正整数:");
scanf("%d",&n);
if (n<1000 || n>9999)
{
printf("ERROR");
}
else if (isSuperSquareNum(n))
{
printf("YES");
}
else
{
printf("NO");
}
printf("
");
system("pause");
return 0;
}

bool isFullSquareNum(int n)
{
//遍历1到n,如果平方等于n则是
//如果平方已经大于n了,就直接返回否
for(int i=1;i<=n;i++)
{
if (n==i*i)
{
return true;
}
else if (n {
return false;
}
}
return false;
}

bool isSuperSquareNum(int n)
{
if (n<1000 || n>9999)
return false;

int hightNum = n/100;//高两位
int lowNum = n%100;//低两位

if (isFullSquareNum(n)
    &&isFullSquareNum(hightNum)
    &&isFullSquareNum(lowNum))
return true;
else
return false;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯