所以这是我的代码的一部分我遇到了麻烦。 错误说%f是浮点数而n是双精度数,我在很多其他问题中都看到过,但答案是放入%1f而它仍然会在我尝试时返回相同的错误编译。
#include <stdio.h>
#include <math.h>
int main()
{
//declaring variables
double n, new_guess, guess;
//getting data from the user
printf ("Enter a number: ");
scanf ("%1f", &n);
答案 0 :(得分:2)
对于双数据类型使用%lf
而不是℅1f
,因为scanf
会认为您正在传递一个指针,该指针指向一个小于double的float,它将返回不正确的值。,