[GESP202609 二级]直角三角形
2026-09-19 10:04:32
发布于:贵州
25阅读
0回复
0点赞
我认为很容易理解的题解
#include <bits/stdc++.h>
using namespace std;
int main(){
double a,b,t,c;
int cnt=0;//计数器
cin>>a>>b>>t;
if(a<=t){//不需要算根号
cnt++;
}
if(b<=t){//不需要算根号
cnt++;
}
while(true){//要算根号,算的结果不超过t就要进入循环,然后计数,接着移位操作:a=b,b=c;直到结果超过t跳出循环
c = sqrt(a*a+b*b);
cnt++;
if(c>t){
break;
}
//移位操作
a=b;
b=c;
}
cout<<cnt;
return 0;
}
这里空空如也







有帮助,赞一个