gpt4 book ai didi

c - 如何发明平方根代码?

转载 作者:太空宇宙 更新时间:2023-11-04 00:25:08 25 4
gpt4 key购买 nike

我想写一个不使用 pow() 求平方根的代码。
这是我尝试过的:

#include <stdio.h>
#include <stdlib.h>

int main(){
int a,I,sum=0,cnt=0;
printf("enter number");
scanf("%d",&a);
for(I=1;sum<a;I+=2){
sum+=I;
cnt++;
}
printf("answer is:%d",cnt);
return 0;
}

对于像 4、9、16... 这样的数字,它有效,但对于像 10、17、21... 这样的数字,它不起作用,而且结果超出了预期。
有什么问题吗?

最佳答案

    for(I=1;;I+=2){
sum+=I;
if(sum>a)
break;
cnt++;
}

关于c - 如何发明平方根代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20818984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com