哪错了?平方和平方根
2026-02-09 18:46:49
发布于:江苏
输入一个数 n,请输出1 ~ n中每个整数的平方和以及平方根。
注意:如果某数字的平方根结果为整数可以直接输出,否则应该保留三位小数后输出。
提示
1≤n≤999
输入格式
输入一行,一个数字 n。
输出格式
输出 n 行,每行两个数字,两数间用空格间隔。其中第 i 行表示第 i 个数字的平方和以及平方根,平方根的输出要求如题所示。
样例组输入#1
5
样例组输出#1
1 1
4 1.414
9 1.732
16 2
25 2.236
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cout<<pow(i,2)<<" ";
if(sqrt(i)*sqrt(i)==i)cout<<floor(sqrt(i))<<endl;
else printf("%.3lf\n",sqrt(i));
}
return 0;
}
全部评论 7
求解

2026-02-09 来自 江苏
1还有这操作
2026-02-10 来自 江苏
0也是服了
2026-02-10 来自 江苏
0现在AC了,为什么要先定义成int类型啊
#include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ cout<<pow(i,2)<<" "; int t=sqrt(i); if(t*t==i)cout<<t<<endl; else printf("%.3lf\n",sqrt(i)); } return 0; }2026-02-10 来自 江苏
0实际上就是4的话你原来会输出
16 2.000应该输出16 2完全平方数要直接输出整数2026-02-10 来自 上海
0
现在会了吧
2026-02-10 来自 江苏
0你这是在问作业啊
2026-02-10 来自 江苏
0
2026-02-10 来自 江苏
0
能给原题链接吗
2026-02-09 来自 浙江
0我找不到
2026-02-10 来自 江苏
0、那没办法了
2026-02-10 来自 浙江
0

























有帮助,赞一个