gpt4 book ai didi

c - 使用 printf 不一致

转载 作者:太空狗 更新时间:2023-10-29 14:51:00 26 4
gpt4 key购买 nike

我正在使用带有 GNU GCC 编译器的代码块。我正在尝试这段代码

int number,temp;

printf("Enter a number :");
scanf("%d",&number);
temp = sqrt(number);
printf("\n%d",sqrt(number)); //print 987388755 -- > wrong result
printf("\n%d",temp); //print 3 -- > write result

return 0;

在这段代码中,输入值 10 的结果是

987388755  
3

这段代码有什么问题?

最佳答案

sqrt 返回一个 double 值:

double sqrt(double x);

你需要:

printf("\n%g",sqrt(number));

关于c - 使用 printf 不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10382248/

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