YTU 3837问题 E: 一道老卢题

题目描述

如题,这是一道老卢题。请输出 nnn 以内有多少个平方数。我们定义平方数为该数是一个数的平方。

输入

第一行输入 ttt,表示有多少组,后 ttt 行每行一个数 nnn。

输出

每一行输出 nnn 以内的平方数的数量。

输入输出样例

样例输入 #1

复制

5
1
2
3
4
25

样例输出 #1

复制

1
1
1
2
5

提示

数据范围:1≤t≤100000,1≤n≤10161 \le t \le 100000, 1 \le n \le 10^{16}1≤t≤100000,1≤n≤1016。

上代码

#include<stdio.h>
#include<math.h>
int main()
{
	int t=0;
	scanf("%d",&t);
	long long  a=0;
	long long  ret=0;
	while(t--)
	{
		scanf("%lld",&a);
		ret=sqrt(a);
		printf("%lld\n",ret);
		ret=0;
	}
	return 0;
}

tips:为了防爆,给自己的数据long long 吧,孩子哭了,竟然才知道要%lld,呜呜呜呜呜

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Marshuo.O

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值