题解
2025-04-19 11:39:04
发布于:江苏
1阅读
0回复
0点赞
该题解仅供参考,请另寻其他题解复制
#include<bits/stdc++.h>
using namespace std;
long long b,c,d[100]={},e=1;
int main(){
long long a=0;//初始化变量,不排除有超过int的样例
cin>>a;
if(a*a<0){//判断a是否为虚数
b=a*a;
c=1;
}else if(a<0){////判断a是否为负数
c=2;
}
if(c==1){
for(int i=-b;i<=b;i++){
if(sqrt(i)==a){
cout<<a;
break;
}
}
}else if(c==2){
a=abs(a);
while(a>0){
d[e]=a%10;
a=a/10;
e++;
}
cout<<"-";
for(int i=e-1;i>=1;i--){
cout<<d[i];
}
}else{
cout<<a;
}
return 0;
}
这里空空如也
有帮助,赞一个