蓝桥杯算法训练 大等于n的最小完全平方数

蓝桥杯算法训练 大等于n的最小完全平方数
蓝桥杯算法训练 大等于n的最小完全平方数第一眼看到就想到暴力模拟,但是作为一个有小学基础的同学我一眼就看出n方跟n+1方的关系,迅速写出来以下代码
#include<stdio.h>
#include <math.h>
//若一个数能表示成某个自然数的平方的形式,则称这个数为完全平方数
//n是32位有符号整数(int),输出大等于n的最小的完全平方数
int main()
{
long i,n;
scanf("%ld",&n);
if(n<=0)
{
printf(“0”);
return 0;
}
else
{
i=sqrt(n);
if(ii==n) printf("%ld",n);
else printf("%ld",(i+1)
(i+1));
}
return 0;
}

咳咳但是只通过了80%蓝桥杯算法训练 大等于n的最小完全平方数最后一个测评数据在Xcode上显示出来是没有错的,但是系统给我错误????‍♂️。
没办法,我就硬着头皮改了点小地方,然后通过了
#include<stdio.h>
#include <math.h>
//若一个数能表示成某个自然数的平方的形式,则称这个数为完全平方数
//n是32位有符号整数(int),输出大等于n的最小的完全平方数
int main()
{
long long i,n;
scanf("%lld",&n);
if(n<=0)
{
printf(“0”);
return 0;
}
else
{
i=sqrt(n);
if(ii==n) printf("%lld",n);
else printf("%lld",(i+1)
(i+1));
}
return 0;
}
这尼玛long long跟long的待遇也太大了吧,纵观前面的题目,long long出现的频率略高蓝桥杯算法训练 大等于n的最小完全平方数
想知道为什么,给我留言哦????